如何知道线程已经结束???

lq74 2002-06-24 10:22:00
我要用一个循环控制n个线程,必须是一个结束后再开另一个,请问我如何知道线程已经结束。
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangke 2002-06-24
  • 打赏
  • 举报
回复
GetExitCodeThread
sivn 2002-06-24
  • 打赏
  • 举报
回复
如果是主动查询,你可以用getexitthread()获得线程的状态。如果要等待,你可以使用waitsingleobject ,参数1设为线程的handle即可
hz1101 2002-06-24
  • 打赏
  • 举报
回复
也可以发送自定义消息
NoSleepEx 2002-06-24
  • 打赏
  • 举报
回复
WaitForSingleObject(hThread,0);返回WAIT_OBJECT_0说明线程已结束
hThread是线程的句柄
whz_time 2002-06-24
  • 打赏
  • 举报
回复
1.可以用全局BOOL变量;
2.可以用线程同步,如CReateMutex;

方法应该不止一种

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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