gpt4 book ai didi

c - 如何使用 C 在 Windows 中创建可中断 sleep ?

转载 作者:可可西里 更新时间:2023-11-01 13:19:00 25 4
gpt4 key购买 nike

我希望当前线程休眠一段时间。但是,另一个线程应该能够中断它并提早唤醒它。在 unix 中,使用 sleep + pthread_kill 非常简单。在 windows 中有 SleepExSleepConditionVariableCS。 SleepEx 似乎并没有真正导致线程休眠,因为它仍在处理事件,所以在条件变量上休眠会是更好的解决方案吗?此外,我不太清楚如何唤醒使用 SleepEx 休眠的线程。此问题的正确解决方案是什么,SleepExSleepConditionVariableCS? (另外,您能否指出如何使用 SleepEx 唤醒休眠的线程?MSDN 文档非常困惑。

最佳答案

创建手动重置 event然后用 WaitForSingleObject 等待它- 有一个超时参数。有关详细信息,请参阅 MSDN。

关于c - 如何使用 C 在 Windows 中创建可中断 sleep ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com