2016-10-11 92 views
1

当CPU处于挂起状态时,定时条件变量会发生什么变化,例如暂停RAM?计时器是继续还是暂停?如果在CPU唤醒时超时已过,是否会遗漏超时条件?或者当CPU唤醒时,计时器是否会恢复?定时条件变量会发生什么,例如std :: wait_for当CPU处于暂停或待机状态?

+0

你为什么不给一个镜头?让它休眠1分钟,并在中间休眠你的笔记本电脑1分钟 – DAG

+0

当升压定时条件等待,当CPU处于待机模式时,定时器似乎暂停。我注意到CPU处于待机模式时超时会延长。虽然我没有检查过std :: condition_variable :: wait_for。我无法在网上找到任何参考。我希望有人能指出一个或给出详细的解释。 – Ishmael

回答

0

要求是wait将等待至少,只要被请求。如果操作系统做了一些让等待时间比请求时间更长的事情,那么会发生什么情况:它会等待更长时间。如果您需要准确(或接近确切)的延迟,那么您需要一个实时操作系统(RTOS)。

相关问题