【发布时间】:2013-04-06 23:16:12
【问题描述】:
我试图弄清楚如何在 c++ 中计算时间。我在做 每 3 秒发生一次事件的程序,例如打印出“hello”等;
【问题讨论】:
-
这取决于你的事件处理库。 C++ 本身不提供任何事件系统,但在我使用过的任何事件系统中,知道系统时间和日期有助于设置重复事件。
-
你总是可以创建一个线程,它接受一个函数并循环,休眠三秒钟并调用它。这更概括了它,并允许重用。不过,如果我要这样做,也请花点时间睡觉。
-
您不只是在寻找sleep 函数吗?创建一个新线程,让它在你休眠 3 秒的地方无限循环并打印 hello。
-
@A4L,或者
std::this_thread::sleep_for,这是标准的C++11。 -
我在考虑使用 difftime 但睡眠会更好,对吧?