我的软件的一个线程中有Sleep函数,比如Sleep2秒,但在电脑关机时,我想要这个线程立即停止Sleep,并执行后面的代码,请问如何操作呢?
因为关机的时候,可能线程已经开始Sleep了,而电脑的关机进程并不会等你执行完这个线程,所以导致后面的代码没有执行完,请问有解决办法吗?
因为关机的时候,可能线程已经开始Sleep了,而电脑的关机进程并不会等你执行完这个线程,所以导致后面的代码没有执行完,请问有解决办法吗?
解决方案 »
- 如何做插件?
- 关于DLL释放的问题.
- XtremeToolkit中关于CXTPPropExchangeXMLNode的问题
- 讨论一下activex方面的经典书目!
- 帮我看看很短的一段代码?哪里错了
- 文件追加用什么函数
- msdn突然不能用了,有经验的朋友过来看看!
- zswzwy 要申请这里的斑竹,他的可用分有限,我帮个忙开一贴,大家快来支持一下!
- 还是工具条?在线等候?
- 如何在程序中截获系统的Ctrl C 消息,并得到内容
- 麻烦大家看下,在vs2015下catch (CFileException e)报错,但在vs2005下却没问题,这个怎么改?
- exe 依赖A.DLL B.DLL AB都依赖各自的C.DLL 冲突怎么办
DWORD dwOut= GetTickCount() + 2000;
while((! bExitFlag) && GetTickCount() < dwOut)
{
Sleep(1);
}
这样你可以在主线程随时设信号让wait结束。