请问如何判断一个线程是否结束呢???(20分)

  • 主题发起人 主题发起人 小菜虫儿
  • 开始时间 开始时间

小菜虫儿

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何判断一个线程是否结束呢??
 
老大,线程结束是你干预的吧
 
TThread.OnTerminate
 
我并不想去破坏或提前终止线程,,我是想知道线程什么时候已经执行完拉,并且自动销毁拉,,因为这个线程执行时间很长,我必须要等这个线程执行完才能做其他的处理。。所以想问问有什么办法能知道这个线程已经执行完毕并且自动销毁完成,,需要知道这个。。
 
yourthread.waitfor;
//?要的是这个吗?
 
TThread有一个Terminated属性,这个就是你想要的吧
 
在主线程中调用
WaitForSingleObject(SubthreadHandle,INFINITE),
主线程等待直到SubthreadHandle线程执行完毕.
创建SubthreadHandle的时候FreeOnTerminate := true;
 
后退
顶部