我希望当前线程在给定时间内休眠.但是,另一个线程应该能够中断它并提前唤醒它.在unix中,使用sleep pthread_kill非常简单.在
Windows中有SleepEx和SleepConditionVariableCS. SleepEx似乎并没有真正导致线程休眠,因为它仍处理事件,所以睡在条件变量上是一个更好的解决方案吗?此外,我有点不清楚如何唤醒SleepEx睡眠的线程.什么是这个问题的正确解决方案,SleepEx或SleepConditionVariableCS? (另外,你能指出如何用SleepEx唤醒睡眠线程吗?MSDN文档非常令人困惑.
创建手动重置
event并使用
WaitForSingleObject
等待它 – 具有超时参数.有关详细信息,请参阅MSDN