winapi - "machine sleep"+ WaitForSingleObject + 有限超时

标签 winapi mutex waitforsingleobject

这里有一个奇怪的问题——但是:

如果我在互斥锁上使用 WaitForSingleObject,超时时间为 20 分钟。然后,机器在等待时进入休眠模式(或休眠)...... 12 小时后唤醒 - 我对 WaitForSingleObject 的调用会超时吗?或者计时器会随着机器 sleep 而暂停吗?

最佳答案

根据https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx ,WaitForSingleObject 确实考虑了低功耗状态下花费的时间,但仅从 Windows 8 开始。因此,在 Windows 7 上,它应该按上述方式运行,但在 Windows 8 及更高版本上,只有当系统处于事件状态时,调用才会超时运行请求的时间。

关于winapi - "machine sleep"+ WaitForSingleObject + 有限超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510915/

相关文章:

C++ 三字母语言名称到 LCID

检查 pthread mutex 是否被锁定或解锁(在线程锁定自身之后)

go - 如何通过锁定在 Go 中实现线程安全的映射包装器?

events - Win 8 Metro 模式 : WaitForSingleObjectEx failed

windows - 管理无客户区

即使是静态链接的 C++ 请求 MSVCP110D.dll

c - 无条件等待互斥体

waitforsingleobject - 在WaitForSingleObject中,timeout=INFINITE和timeout=-1是一样的吗?

c++ - WaitForSingleObject 给出无效句柄

c++ - 显示弹出通知窗口