在 C++11 版本及以上,你可以考虑使用标准库中的
<chrono> 和 <thread>
来试试,尽管此方法可能无法做到完全不受系统时钟的影响(有时会有微小的时间偏差),但在许多情况下应该可以满足需求。
下面是一个例子:
#include <chrono>
#include <thread>
void delay(unsigned long ms)
{
std::this_thread::sleep_for(std::chrono::milliseconds(ms));
}
调用 delay(1000) 就会让当前线程等待 1000 毫秒。