社区
进程/线程/DLL
帖子详情
关于线程的异常终止和初始化
lxy962301
2020-04-11 08:52:55
请问一下,在一个工作线程函数中等待信号量。如果由于不可抗因素(比如外部设备突然断电),接收不到该信号量,那么在主流程中该如何稳妥的终止该线程?
UINT ThreadProc()
{
...
WaitForSingleObject(mThreadEventDead, INFINITE);//等待事件触发
...
return 0;
}
...全文
297
1
打赏
收藏
关于线程的异常终止和初始化
请问一下,在一个工作线程函数中等待信号量。如果由于不可抗因素(比如外部设备突然断电),接收不到该信号量,那么在主流程中该如何稳妥的终止该线程? UINT ThreadProc() { ... WaitForSingleObject(mThreadEventDead, INFINITE);//等待事件触发 ... return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
丁劲犇
2020-04-11
打赏
举报
回复
可以把 INFINITE 换为时间,这样不会一直等待。检查返回值,并确定是触发还是超时。这样的话,就有机会通过全局变量之类的简单方法退出。
Java多
线程
快速上手经典
2:继续学习Thread类的源码,分析
线程
初始化
过程 3: 代码演示:演示ThreadGroup 4: 代码演示:演示daemon
线程
,理解daemon
线程
和主
线程
的关系第六节课:创建
线程
的方式之三 ...
初始化
线程
的四种方式以及ThreadPoolExecutor的拒绝策略
初始化
线程
的四种方式
异步&
线程
池
线程
池的七大参数
初始化
线程
的4种方式 【上篇】
异步&
线程
池
线程
池的七大参数
初始化
线程
的4种方式 【上篇】
java
线程
池一般何时
初始化
_深入理解Java之
线程
池
这样实现起来非常简便,但是就会有一个问题:如果并发的
线程
数量很多,并且每个
线程
都是执行一个时间很短的任务就结束了,这样频繁创建
线程
就会大大降低系统的效率,因为频繁创建
线程
和销毁
线程
需要时间。...
java
线程
池
初始化
过程_
线程
池原理及Java
线程
池使用
线程
池的原理及实现1、
线程
池简介:多
线程
技术主要解决处理器单元内多个
线程
执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建
线程
时间,...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章