问题1、如何检测一个线程是否存在?若存在如何释放掉我在线程的execute中代码用
while not terminate do
begin
//freeOnTerminated := false; //加不加该句无关
end;如何释放?
while not terminate do
begin
//freeOnTerminated := false; //加不加该句无关
end;如何释放?
解决方案 »
- delphi7调用fastreport 4.10.5 1 在设计界面里调右边距然后再预览没反应 左边距有反应
- delphi Developer Express Inc控件 TcxTabSheet 在哪里?
- var doc: IHTMLDocument2;undeclared identifier 'IHTMLDocument2'
- 如何截取浏览器弹出的Java脚本的窗口?
- 多表更新问题
- 求助:有两个Form:Form1,Fom2。Form1是自动生成的,Form2由Form1在程序运行时Create。请问该怎么做?
- 有关webbrowser的问题
- 如何在程序中打开文件?
- CodeDuDu(都都) 来拿分!刚才非常感谢!
- 先解决先得分
- 帮帮兄弟
- 在delphi中如何获取所有已运行程序的名称和该程序的窗口标题
while not terminate do
begin
。。
end;
时,FreeOnTerminated=true 有时在同步方面存在问题
我一般这么来 FreeOnTerminated:=false;
结束时
aaaa.Terminate;
aaaa.WaitFor; //保证线程执行完毕,已经退出了Execute过程
aaaa.Free;
我在线程的execute中代码用
while not terminate do
begin
//freeOnTerminated := false; //该句未用
end;
在主程序中用
FreeAndNil(rThread);
线程可以终止,再重新创建该同名线程不会有问题,但在WINXP系统就不可以
谁知道什么原因啊??