实现等待计时器有哪些完全标准的C ++方法?也就是说,代码将偶尔触发定时器回调并等待超时发生(不浪费任何或非常少的CPU周期)。使用std::
必须有多种方法可以做到这一点。目前我正在使用<thread>
和condition variables的超时功能。但是为每个计时器生成一个线程似乎很浪费。
答案 0 :(得分:4)
std::this_thread::sleep_for()
和std::this_thread::sleep_until()
非常有用,但除非您正在生成新主题,否则您无法同时执行任何其他工作。