关于子线程调用定时器

时间:2021-04-19 23:34:32
我在主线程调用SetWaitableTime()和SleepEx();的组合,主线程会等待,直到定时器超时
于是我用_beginthreadex()创建子线程来调用定时器,这样主线程可以做自己的事情,
子线程创建成功,在子线程里SetWaitableTime()也没返回NULL,可是貌似收不到超时信号,求指导

3 个解决方案

#1


http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

#2


引用 1 楼 zgl7903 的回复:
http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

这个例子会把主线程暂停在那里 直到定时器超时 我已经说的很清楚了 没用

#3


引用 2 楼 xintangxiao 的回复:
Quote: 引用 1 楼 zgl7903 的回复:

http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

这个例子会把主线程暂停在那里 直到定时器超时 我已经说的很清楚了 没用

主线程执行完毕,或者循环执行过程中等待 子线程结束运行,子线程结束运行,结束循环或者返回
主线程返回后,子线程可能也就结束运行了。
所以无法完成任务。

#1


http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

#2


引用 1 楼 zgl7903 的回复:
http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

这个例子会把主线程暂停在那里 直到定时器超时 我已经说的很清楚了 没用

#3


引用 2 楼 xintangxiao 的回复:
Quote: 引用 1 楼 zgl7903 的回复:

http://msdn.microsoft.com/en-us/library/ms687008(v=vs.85).aspx

这个例子会把主线程暂停在那里 直到定时器超时 我已经说的很清楚了 没用

主线程执行完毕,或者循环执行过程中等待 子线程结束运行,子线程结束运行,结束循环或者返回
主线程返回后,子线程可能也就结束运行了。
所以无法完成任务。