这里有一个奇怪的问题——但是:
如果我在互斥锁上使用 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/