社区
进程/线程/DLL
帖子详情
讨论个多线程退出的问题
cryptonym
2005-06-23 11:02:43
不知道在多线程的程序退出的时候你们都采用什么办法保证线程安全退出。
我是在主线程中释放信号,work线程检测到后退出,主线程检测到所有work都退出后退出,结束程序运行。你们都是只要吗?
...全文
280
10
打赏
收藏
讨论个多线程退出的问题
不知道在多线程的程序退出的时候你们都采用什么办法保证线程安全退出。 我是在主线程中释放信号,work线程检测到后退出,主线程检测到所有work都退出后退出,结束程序运行。你们都是只要吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aben456
2005-06-24
打赏
举报
回复
EVENT机制就够用了
goodboyws
2005-06-24
打赏
举报
回复
SetEvent(hEvent);
主线程
int iThread = 0;
while (iThread < nThreadCount)
{
DWORD result ;
MSG msg ;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
DispatchMessage(&msg);
}
result = MsgWaitForMultipleObjects(nThreadCount, lphThread,
FALSE, INFINITE, QS_ALLINPUT);
if (result == (WAIT_OBJECT_0 + nThreadCount))
{
continue;
}
else
{
iThread++;
}
}
cryptonym
2005-06-24
打赏
举报
回复
如果你的某一个work线程在长时间干一个活,或者他根本就死掉了。这个时候你主线程岂不是退不出去哦。
我觉得隔一段时间发现某个work没退出就杀了他然后主线程退出。
DentistryDoctor
2005-06-24
打赏
举报
回复
SetEvent/WaitForMultiObjects
在工作线程中WaitForSingleObject
Event应该是手动复位的。
lianglp
2005-06-24
打赏
举报
回复
利用线程句柄就可以了,再在主线程中调用
WaitFor...(hThread,INFINITE);
进行等待,当等待函数返回后,可以保存线程肯定结束了。
qrlvls
2005-06-24
打赏
举报
回复
如果你的某一个work线程在长时间干一个活,或者他根本就死掉了。这个时候你主线程岂不是退不出去哦。
我觉得隔一段时间发现某个work没退出就杀了他然后主线程退出。
-------------------------------------
如果有这样的情况也是由于程序结构不合理造成的
xfwei1234
2005-06-24
打赏
举报
回复
呵呵,小弟刚做这个程序了,就是和楼主的一样啊,这样没有问题啊,呵呵
不过也期待高手来有更牛的方法啊
qrlvls
2005-06-23
打赏
举报
回复
1.线程中WaitForMultiObjects,退出时 SetEvent 给出退出事件
2.线程中 PeekMessage,退出时 PostThreadMessage
总之是为了让线程主动结束
truewill
2005-06-23
打赏
举报
回复
一堆bool的全局变量咯
主线程检查全true就推出
其他结束时设置对应那个为true
xing_xing_xing
2005-06-23
打赏
举报
回复
一样
多核计算中
多线程
的
退出
算法
多核基本意味着
多线程
,那么在
多线程
处理中有一个比较棘手的
问题
:当存在一些常驻的线程访问的共享数据时,
退出
时必须先结束这些常驻线程才能对共享资料进行释放操作。否则,先释放这些共享资源,后面的常驻线程访问...
多线程
常见
问题
及分析
1、
多线程
的并发性和
多线程
介绍:在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务...
【Java
多线程
】
多线程
带来的的风险-线程安全、
多线程
五个经典案例
线程安全这个
问题
就不太好理解 正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务 例如:多进程、
多线程
、actor、csp、async+await、定时器+回调 操作系统,调度线程的时候,是随机的 (抢占式...
关于HTTP请求的“单线程转化为
多线程
“以及“
多线程
转化为单线程”之中利用线程组方式解决
问题
的思维思考
前言 该博文只是一个技术分享文章。...首先我们要思考一个
问题
。对于Http请求来说,他是
多线程
还是单线程呢?说句很扯的话 ,我们需要观察者的角度去思考
问题
。 对于整个后台程序来看
问题
,他们是
多线程
问
Java
多线程
之线程安全
问题
本篇文章介绍的内容为Java
多线程
中的线程安全
问题
,此处的安全
问题
并不是指的像黑客入侵造成的安全
问题
,线程安全
问题
是指因
多线程
抢占式执行而导致程序出现bug的
问题
。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章