首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“机器睡眠”+ WaitForSingleObject +有限超时

“机器睡眠”+ WaitForSingleObject +有限超时
EN

Stack Overflow用户
提问于 2012-05-09 14:36:27
回答 3查看 876关注 0票数 7

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

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

EN

回答 3

Stack Overflow用户

发布于 2017-05-12 16:50:09

根据https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx的说法,WaitForSingleObject确实考虑了在低功耗状态下花费的时间,但仅从Windows8开始。因此,在Windows7上,它的行为应该如上所述,但在Windows8和更高版本中,只有当系统活跃地运行了所需的时间时,调用才会超时。

票数 3
EN

Stack Overflow用户

发布于 2012-06-09 07:15:04

刚刚在Windows 7上进行了测试,超时5分钟,睡眠10分钟。我一直在等待无尽的线索。

惊喜-在我的机器唤醒后,WaitForSingleObject超时了。

票数 1
EN

Stack Overflow用户

发布于 2018-04-18 04:21:10

摘自MSDN:

Windows XP、Windows Server2003、Windows Vista、Windows7、Windows Server2008和Windows Server2008 R2: dwMilliseconds值不包括处于低功耗状态的时间。例如,当计算机处于休眠状态时,timeout 保持倒计时。

Windows 8、Windows Server 2012、Windows 8.1、Windows Server 2012 R2、Windows 10和Windows Server 2016: dwMilliseconds value 不包括处于低功耗状态的时间。例如,当计算机处于休眠状态时,超时不会一直倒计时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10510915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档