仅使用标准库实现等待计时器

时间:2015-09-21 10:49:43

标签: c++ timer c++14

实现等待计时器有哪些完全标准的C ++方法?也就是说,代码将偶尔触发定时器回调并等待超时发生(不浪费任何或非常少的CPU周期)。使用std::必须有多种方法可以做到这一点。目前我正在使用<thread>condition variables的超时功能。但是为每个计时器生成一个线程似乎很浪费。

1 个答案:

答案 0 :(得分:4)

std::this_thread::sleep_for()std::this_thread::sleep_until()非常有用,但除非您正在生成新主题,否则您无法同时执行任何其他工作。