放分了! 用DELPHI写,怎么判断一个进程是否结束?解决给分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想用terminated判断,可是外部不能用只能内部用,不会 如果你设置了Thread的FreeOnTerminate为True那在线程外就很难判断线程是否结束,Thread虽然被Free了,但是其索引并不为nil值,所以很难判断,也许可以用try <Thread>.<某个属性>except 表明线程结束end;来判断?最近我遇到这个问题时是这样解决的:在Thread内部加个OverFlag标志,设置Thread的FreeOnTerminate为False,在线程的Execute方法内最后加上OverFlag := True; 这样在线程外可以判断<Thread>.OverFlag是否为True,若为True,则释放线程。若不为True,则表示线程还未运行完毕。此方法还未经过大量线程同时运行的测试,欢迎各位指正。 数据库多表联查返回的数据集删除的问题 显示货币用什么控件呢? [醒目]困惑好久...Console Application如何在运行的时候隐藏 矢量图形缩放算法(数据结构研究),高手(牛人)请进,高分捧送! 急求IndyFTP获得指定目录下面所有文件的方法!!! 如何获取对AdoTable中数据所做修改的SQL语句? 欢迎大家下载我的软件,下载者有分. delphi提供的demo一问 Delphi6 IDE 的BUG 高手给讲讲INSTALLSHIELD。。。。。。。 messagebox问题 即将永远告别csdn,来这里和兄弟们道别!再过一会可能道别的机会都没有了,呵呵!
那在线程外就很难判断线程是否结束,Thread虽然被Free了,但是其索引并不为nil值,所以很难判断,也许可以用
try
<Thread>.<某个属性>
except
表明线程结束
end;
来判断?最近我遇到这个问题时是这样解决的:
在Thread内部加个OverFlag标志,设置Thread的FreeOnTerminate为False,在线程的Execute方法内最后加上OverFlag := True; 这样在线程外可以判断<Thread>.OverFlag是否为True,若为True,则释放线程。若不为True,则表示线程还未运行完毕。此方法还未经过大量线程同时运行的测试,欢迎各位指正。