每隔'x'ms重复一次循环

时间:2016-01-17 09:07:56

标签: c++ windows loops syntax repeat

我正在尝试编写一个每x毫秒运行一次的循环,有没有办法在c ++中有效地执行此类操作?

希望有人可以帮我一个例子,我将如何写这样的循环

1 个答案:

答案 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