2016-10-11 94 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)。

相關問題