从TThread继续下来。我在Execute方法里没有使用循环,我想问当执行完execute里的代码后,线程处于什么状态?
suspend?
terminated?
nil?测试了一下这三个都不对而且我在create里执行了freeOnTerimated,结果也没变化?注意:没有去调用teminate方法
suspend?
terminated?
nil?测试了一下这三个都不对而且我在create里执行了freeOnTerimated,结果也没变化?注意:没有去调用teminate方法
解决方案 »
- 被TNT Unicode Control整得无奈的人又来求助了,TWideStrings(TTntStrings)的Text不干活了……
- 问一下。怎么在DELPHI2006中安装FASTREPORT3.2版本
- 谁知道这是什么语法规则?
- 请问:运行时出现找不到文件System.pas,运行不了程序,不知该怎么办?
- 分页问题:一条记录分三页打印
- 请各位帮忙!!!如何在一个image中识别一个不规则物体并计算它的面积,解决后定高分相送(500-1000)!急,急!
- 请问sqlserver7.0关系图的设置怎样啊?
- 菜鸟的问题,谁来帮忙????
- delphi无法连接到sql server2000中的数据库
- 关于如何实现UltraEdit类似的文件改变监控
- Twebbrowser如何防止彈出這個錯誤呢
- 整数 转换 文本的问题
//线程应该是被释放了
function ThreadProc(Thread: TThread): Integer;
var
FreeThread: Boolean;
begin
try
if not Thread.Terminated then
try
Thread.Execute;
except
Thread.FFatalException := AcquireExceptionObject;
end;
finally
FreeThread := Thread.FFreeOnTerminate;
Result := Thread.FReturnValue;
Thread.DoTerminate;//执行完毕execute后通过同步的方法来调用OnTerminate
Thread.FFinished := True;
SignalSyncEvent;
if FreeThread then Thread.Free;//执行完毕execute后,看FreeOnTerminate,如果为T,则释放Thread
EndThread(Result);
end;
end;