我希望当前线程在给定时间内休眠。但是,另一个线程应该能够中断它并提早唤醒它。sleep
在 unix 中,使用+相当简单pthread_kill
。在 Windows 中有SleepEx
和SleepConditionVariableCS
。SleepEx 似乎实际上并没有导致线程睡眠,因为它仍在处理事件,那么在条件变量上睡眠会是更好的解决方案吗?此外,我还不清楚如何唤醒使用 SleepEx 休眠的线程。这个问题的正确解决方案是什么,SleepEx
或者SleepConditionVariableCS
?(另外,你能指出如何唤醒一个正在睡觉的线程SleepEx
吗?MSDN 文档非常混乱。
问问题
2011 次