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