这里的问题很奇怪-但是:

如果我在具有20分钟超时的互斥锁上使用WaitForSingleObject。然后,机器在等待时进入休眠模式(或进入休眠模式)。12小时后唤醒时-我对WaitForSingleObject的调用会超时吗?还是定时器会暂停,机器会进入休眠状态?

最佳答案

根据https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx的说法,WaitForSingleObject确实考虑了在低功耗状态下花费的时间,但仅从Windows 8开始。因此,在Windows 7上,它的行为应如上所述,但在Windows 8和更高版本上,仅当系统处于调用状态时,该调用才会超时已在要求的时间段内积极运行。

10-08 05:12