如何判断一个线程已经终止?

quiton 2006-10-23 10:07:25
使用TThread类

CN_BlkEqualDispatch_Thread *BEDThread;

BEDThread->terminate();

如何判断BEDThread线程已经终止?
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
quiton 2006-10-28
  • 打赏
  • 举报
回复
thank you for your kind-heart help!
pp616 2006-10-26
  • 打赏
  • 举报
回复
private
FTerminated: Boolean;
所以你在类外部不能访问。

int ret=WaitForSingleObject((HANDLE)BEDThread->Handle,1000);
ret==WAIT_TIMEOUT 线程还在运行。其他情况可视为线程已终止。

wood542344 2006-10-26
  • 打赏
  • 举报
回复
因为在调用线程的时候,只能调用Execute方法吧,
我个人是把所有线程要处理的东东全写到这个Execute里。
所以Terminated也是写在里面咯。。。
quiton 2006-10-26
  • 打赏
  • 举报
回复
BEDThread-> 后的提示没有Terminated

而在BEDThread对象所在类的Execute方法中可以使用
this->Terminated

为什么?
greenspan 2006-10-25
  • 打赏
  • 举报
回复
if( BEDThread->Terminated)
quiton 2006-10-24
  • 打赏
  • 举报
回复
因为在程序中我要做一个判断它是否结束!

如何判断呢?
greenspan 2006-10-24
  • 打赏
  • 举报
回复
BEDThread->terminate();
BEDThread->WaitFor();
//这里结束了.

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧