社区
进程/线程/DLL
帖子详情
如何判断线程是否全部结束和当前状态!
tiantianxuexi_vc
2008-10-17 09:05:42
做了一个循环,产生了40个线程在执行.但是我需要判断所有线程是否全部执行完了,该如何进行判断呢?还有线程的当前状态?
int n_THread =40;
CWinThread* m_pMonitorThread;
for (int i = 0 ;i < n_Thread ;i++)
{
//执行线程
m_pMonitorThread = AfxBeginThread(StatusMan::DoThread, &thread[i]);
}
...全文
212
8
打赏
收藏
如何判断线程是否全部结束和当前状态!
做了一个循环,产生了40个线程在执行.但是我需要判断所有线程是否全部执行完了,该如何进行判断呢?还有线程的当前状态? int n_THread =40; CWinThread* m_pMonitorThread; for (int i = 0 ;i < n_Thread ;i++) { //执行线程 m_pMonitorThread = AfxBeginThread(StatusMan::DoThread, &thread[i]); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2008-10-17
打赏
举报
回复
WaitForSingleObject是等待单个对象,WaitForMultipleObjects是等待多个对象,如果你要等待所有线程结束,就用WaitForMultipleObjects,如果你要结束所有线程,就逐个处理,强行结束用TerminateThread。
tiantianxuexi_vc
2008-10-17
打赏
举报
回复
WaitForSingleObject和WaitForMultipleObjects有什么区别?
还有,如果线程还存活着,我该如何让线程强行停止?
见习学术士
2008-10-17
打赏
举报
回复
AfxEndThread
tiantianxuexi_vc
2008-10-17
打赏
举报
回复
如果还存活的线程,我改怎么样停止掉呢?
飞天舞
2008-10-17
打赏
举报
回复
GetExitCodeThread
查看纯种状态。
jacklzw88
2008-10-17
打赏
举报
回复
WaitForMultipleObjects
dch4890164
2008-10-17
打赏
举报
回复
GetExitCodeThread
判断是否是STILL_ACTIVE
chenyu2202863
2008-10-17
打赏
举报
回复
简单的方法--
在线程结束之前打印信息
复杂点的(其实也简单)--
GetExitCodeThread来检查,具体察看MSDN
如何
判断
线程
是否
都
结束
了
方法1:通过Thread类中的isAlive()方法
判断
线程
是否
处于活动
状态
。
线程
启动后,只要没有运行完毕,都会返回true。 【注】如果只是要等其他
线程
运行
结束
之后再继续操作,可以执行t.join(),即:在t执行完毕前挂起。 方法2:通过Thread.activeCount()方法
判断
当前
线程
的
线程
组中活动
线程
的数目,为1时其他
线程
运行完毕。 方法3:通过java....
java
判断
线程
结束
_java中如何
判断
一个
线程
是否
结束
我们可以通过调用thread.Join()方法,把要
判断
的
线程
加入到
当前
线程
中,这样可以将两个交替执行的
线程
合并为顺序执行的
线程
。如果顺利执行,则说明该
线程
未
结束
。(视频教程推荐:java视频)比如在
线程
B中调用了
线程
A的Join()方法,直到
线程
A执行完毕后,才会继续执行
线程
B。t.join(); //调用join方法,等待
线程
t执行完毕t.join(1000); //等待 t
线程
...
在C#中如何
判断
线程
当前
所处的
状态
在C#中,
线程
对象Thread使用ThreadState属性指示
线程
状态
,它是带Flags特性的枚举类型对象,因此
判断
线程
当前
的
状态
必须用bitmask按位运算来达到
判断
目的,不能直接使用相等来
判断
。
android
线程
结束
线程
结束
,Android 多
线程
之
判断
线程
结束
Android 多
线程
之
判断
线程
结束
最近在做多
线程
断点
线程
的时候,遇到一个问题,因为需要在多
线程
下载完成时候,对文件进行处理,而处理肯定是在文件下载完成时候,而下载完成时候肯定是多
线程
都完成时候,所以怎么
判断
多
线程
完成呢?也是百度了很多文章,也都试了试。但是都发现不能解决自己的问题。没有解决问题的方案1.
线程
池 然后shutdown 然后
判断
是否
terminate,如果terminate返回为tr...
检测
当前
线程
状态
的C#程序
通过这种方式,我们可以根据
线程
的
状态
来进行相应的处理,以满足我们的需求。在C#编程中,我们经常需要检查
当前
线程
的
状态
,例如
判断
线程
是否
正在运行、
是否
已经完成或
是否
处于等待
状态
。在本文中,我将展示如何使用C#编写一个程序来检查
当前
线程
的
状态
,并提供相应的源代码。Thread类提供了一些有用的属性和方法,可以帮助我们获取和管理
线程
的
状态
。如果
线程
正在运行,我们会打印一条消息并暂停1秒钟,然后再次检查
线程
的
状态
。在实际应用中,你可能需要使用更多的
线程
控制和同步机制来确保
线程
的正确执行和安全性。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章