Yes, I hope they put that feature in. That way other threads can check to see if it was set for a terminate state but not depend on it just because it is still running..
if Mythread.TerminatedSet then Don't_Bother_To_dependOnThread_Being_valid;
What they should have done instead of using "CheckTerminated" would be to CheckRunningState:Integer;
0 := Dead;
1 := Running;
-1 :=Shutting down;
or use a Set type
TThreadRuningState = (tsStopped, TsRunning, tsShuttingDown);
etc
have fun..