我正在爲某些監控目的設計一個類。所以,我希望它在每個x
小時後顯示一條消息(例如,x=4
)。確定自開始以來是否已經過了x`小時
我想知道如何在C++中實現這一點最好?我可以找出當前時間爲:
std::time_t result = std::time(nullptr);
auto local = std::asctime(std::localtime(&result));
但是我怎麼確認是否x
小時已經過去了?我應該在程序開始時找到當前時間,例如ct
,然後讓程序每秒檢查當前時間(自epoch開始)(通過調用函數checkCurrentTime()
),並且一旦觸發某個動作我的ct
和當前時間等於x
?
爲什麼'-1每30秒'?由於缺少代碼,建議在下調前閱讀問題描述!正如我所說,我仍處於設計階段,希望我的決定儘可能地最好! –