私はいくつかの監視目的でクラスを設計しています。だから、x
時間ごとにメッセージを表示したい(x=4
のようなもの)。開始から `x`時間が経過したかどうかを確認する
私はこれをC++で達成するにはどうすればいいのでしょうか?私は、現在の時刻を知ることができます。
std::time_t result = std::time(nullptr);
auto local = std::asctime(std::localtime(&result));
しかしx
時間が経過した場合、どのように確認するのですか?プログラムの先頭に現在の時刻、たとえばct
を見つけて、1秒ごとに(つまり、関数checkCurrentTime()
を呼び出して)現在の時刻(エポック以降)をチェックして、何らかのアクションをトリガーする私のct
と現在時刻はx
に等しいですか?
なぜ '-1チェックしているので
sleep(1)
#include <chrono>
にはまだ、CPU使用率のかなりの量を取り上げる必要があります。 '?コードがないためにdownvotingする前に質問の説明を読むことをお勧めします!私が言ったように、私はまだ設計段階にあります。そして私の決定が可能な限り最善であることを望みます! –