每 'x' ms 重复循环一次

Repeat loop every 'x' ms

本文关键字:一次 ms 循环      更新时间:2023-10-16

我正在尝试编写一个每x毫秒运行一次的循环,有没有办法在c ++中有效地做这样的事情?

希望有人能帮我举个例子,我该如何编写这样的循环

一种最简单的方法是使用 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(<</strong>)。更多文档和示例在这里。