如何在Windows中使用C创建可中断睡眠?

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

猜你在找的Windows相关文章