>>如果你的线程是个while true do类型的, 设了FreeOnTerminate := True应该没有什>>么用
while true do 线程结束时,主程序不结束,FreeOnTerminate是有用的.
请看VCL中TThread的代码
destructor TThread.Destroy;
begin
if not FFinished and not Suspended then
begin
Terminate; //设置变量
WaitFor; // 等待宪成结束.
end;
if FHandle <> 0 then CloseHandle(FHandle);
inherited Destroy;
RemoveThread;
end;