我正在尝试编写一个每x毫秒运行一次的循环,有没有办法在c ++中有效地执行此类操作?
希望有人可以帮我一个例子,我将如何写这样的循环
答案 0 :(得分:1)
一种最简单的方法是使用 windows.h 库的 Sleep()函数。
#include "windows.h"
...
while(1)
{
for(...) {} // your loop
Sleep(miliseconds);
if(something) { break; } // to prevent infinite looping.
}
...
更好的解决方案是使用 std :: this_thread :: sleep_for()来自<线程>头。 more documentation and examples here