如何在Windows中使用C创建可中断睡眠?
发布时间:2020-12-14 01:41:22 所属栏目:Windows 来源:网络整理
导读:我希望当前线程在给定时间内休眠.但是,另一个线程应该能够中断它并提前唤醒它.在unix中,使用sleep pthread_kill非常简单.在 Windows中有SleepEx和SleepConditionVariableCS. SleepEx似乎并没有真正导致线程休眠,因为它仍处理事件,所以睡在条件变量上是一个更
我希望当前线程在给定时间内休眠.但是,另一个线程应该能够中断它并提前唤醒它.在unix中,使用sleep pthread_kill非常简单.在
Windows中有SleepEx和SleepConditionVariableCS. SleepEx似乎并没有真正导致线程休眠,因为它仍处理事件,所以睡在条件变量上是一个更好的解决方案吗?此外,我有点不清楚如何唤醒SleepEx睡眠的线程.什么是这个问题的正确解决方案,SleepEx或SleepConditionVariableCS? (另外,你能指出如何用SleepEx唤醒睡眠线程吗?MSDN文档非常令人困惑.
创建手动重置
event并使用
WaitForSingleObject 等待它 – 具有超时参数.有关详细信息,请参阅MSDN
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |