2023-05-14 07:00:05

休眠毫秒

我知道POSIX休眠(x)函数使程序休眠x秒。C++中是否有一个函数可以让程序休眠x毫秒?


当前回答

如果使用MS Visual C++10.0,则可以使用标准库工具执行此操作:

Concurrency::wait(milliseconds);

您需要:

#include <concrt.h>

其他回答

使用Boost异步输入/输出线程,休眠x毫秒;

#include <boost/thread.hpp>
#include <boost/asio.hpp>

boost::thread::sleep(boost::get_system_time() + boost::posix_time::millisec(1000));

对于C,在gcc中使用///。

#包括<windows.h>

然后使用Sleep();///Sleep()带有大写S,而不是Sleep()带有S。

//睡眠(1000)可能是1秒///。

clang支持sleep(),sleep(1)表示1秒延时/等待。

从C++14开始,使用std及其数字文本:

#include <chrono>
#include <thread>

using namespace std::chrono_literals;

std::this_thread::sleep_for(123ms);

纳米睡眠是比usleep更好的选择,它对中断更有弹性。

选择调用是一种提高精度的方法(睡眠时间可以以纳秒为单位)。