社区
进程/线程/DLL
帖子详情
win7系统睡眠后再唤醒,程序的线程无法退出。
路人乙2019
2015-04-15 09:27:59
正常情况下可以顺利退出,睡眠后再唤醒系统再退出,线程就无法退出。我是在CreateThread中传入一个类指针CMyClass* pMy,然后在线程判断类的一个变量pMy->m_bQuit, while(pMy->m_bQuit)如果值为0便会结束循环退出线程,程序退出时会设置m_bQuit的值为0,但睡眠醒来后再退出程序,跟踪设置m_bQuit的代码,确实使m_bQuit为0了,但线程中m_bQuit始终是1.
...全文
206
4
打赏
收藏
win7系统睡眠后再唤醒,程序的线程无法退出。
正常情况下可以顺利退出,睡眠后再唤醒系统再退出,线程就无法退出。我是在CreateThread中传入一个类指针CMyClass* pMy,然后在线程判断类的一个变量pMy->m_bQuit, while(pMy->m_bQuit)如果值为0便会结束循环退出线程,程序退出时会设置m_bQuit的值为0,但睡眠醒来后再退出程序,跟踪设置m_bQuit的代码,确实使m_bQuit为0了,但线程中m_bQuit始终是1.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gluse邹
2015-04-17
打赏
举报
回复
关注一下,我也遇到同样的问题。系统唤醒后导致程序运行不正常。
赵4老师
2015-04-17
打赏
举报
回复
结束进程时,操作系统会自动结束该进程创建的线程。
oyljerry
2015-04-15
打赏
举报
回复
先看你的线程跑到什么地方了,是不是被挂起了
coolksj
2015-04-15
打赏
举报
回复
你在主线程里设置退出标志的吧. 你可以试一下, 在设标志之前, 将线程的优先级调到实时. 不然有时候会产生锁定
HDHNC_Bai_7_Nhom_15.rar_.net编程_Visual_C++_
Bai_7_Nhom_15”,虽然具体文件内容未知,但很可能包含了示例代码、解释文档或者是练习题,帮助学习者理解如何在.NET环境下使用Visual C++实现
线程
同步和管理,特别是关于临界区、
线程
睡眠
和
唤醒
的实战应用。...
线程
概述,优先级,
睡眠
,创建及终止(VC_Win32)
目录
线程
概述
线程
内幕 ...内核对象 操作
系统
用它来对
线程
实施管理,内核对象也是
系统
用来存放
线程
统计信息的地方,但创建
线程
时,
系统
创建一个内核对象,该
线程
内核对象不是
线程
本身,而是操作
系统
...
多
线程
/等待WinAPI或std::thread
线程
执行的
退出
本文重点解答怎么算是优雅
退出
线程
,为什么说等待
线程
退出
是保证优雅的必要条件?以及如何简单有效地等待执行
线程
以函数返回的形式
退出
。
用pthread_cond_timedwait 高效地确保
线程
成功返回从而正常
退出
存在的问题是,如果要关闭
程序
,通常选择join
线程
A来等待
线程
A
退出
,可是我们必须等到sleep函数返回,该
线程
A才能正常
退出
,这无疑减慢了
程序
退出
的速度。当然,你可以terminate
线程
A,但这样做很不优雅,且会存在...
深入浅出Win32多
线程
程序
设计
引言 从单进程单
线程
到多进程多
线程
是操作
系统
发展... 理解多
线程
及其同步、互斥等通信方式是理解现代操作
系统
的关键一环,当我们精通了Win32多
线程
程序
设计后,理解和学习其它操作
系统
的多任务控制也非常容易。
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章