我的软件的一个线程中有Sleep函数,比如Sleep2秒,但在电脑关机时,我想要这个线程立即停止Sleep,并执行后面的代码,请问如何操作呢?
因为关机的时候,可能线程已经开始Sleep了,而电脑的关机进程并不会等你执行完这个线程,所以导致后面的代码没有执行完,请问有解决办法吗?
因为关机的时候,可能线程已经开始Sleep了,而电脑的关机进程并不会等你执行完这个线程,所以导致后面的代码没有执行完,请问有解决办法吗?
解决方案 »
- 求好人给一个用Sobel进行边缘提取的完整代码,O(∩_∩)O谢谢
- 控件关联一个变量,但是当我使用这个变量的时候为什么说我没有定义呢!
- vs2010的发现的部分问题,求解决方案
- 求助 CHttpConnection 的使用,我有一个小问题卡住了,请达者指点,多谢!
- 请教关于把做好 的程序打包的问题
- 如何获取消息框的文本信息?
- 急求!!!问个Rebar的问题,如何让两个工具栏一开始就在Rebar的同一行?在线等!
- 在MFC中,怎么打开Excel的文件哦?
- 怎么让静态文本框透明啊?谢谢!!
- 请教ifstream怎么用???
- 麻烦大家看下,在vs2015下catch (CFileException e)报错,但在vs2005下却没问题,这个怎么改?
- exe 依赖A.DLL B.DLL AB都依赖各自的C.DLL 冲突怎么办
DWORD dwOut= GetTickCount() + 2000;
while((! bExitFlag) && GetTickCount() < dwOut)
{
Sleep(1);
}
这样你可以在主线程随时设信号让wait结束。