C++ 中是不是有通用睡眠和通用暂停命令?
Posted
技术标签:
【中文标题】C++ 中是不是有通用睡眠和通用暂停命令?【英文标题】:Is there a universal sleep and a universal pause command in C++?C++ 中是否有通用睡眠和通用暂停命令? 【发布时间】:2014-10-21 18:07:59 【问题描述】:我正在寻找一个通用的睡眠命令和一个通用的 C++ 暂停命令。它需要适用于 Windows、MAC 和 Linux 计算机。如果有人知道任何出色的可移植性命令,请告诉我。
【问题讨论】:
std::this_thread::sleep_for(std::milli(1000))
暂停是指在控制台暂停吗?
控制台暂停,***.com/q/24776262/3747990
【参考方案1】:
C++ 11 有
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
C++14 有
using namespace std::literals;
std::this_thread::sleep_for(1000ms);
正如@Creris 提到的,Boost 是否涵盖了 Win32 和具有 pthread 的平台上的 C++03
boost::this_thread::sleep_for(boost::chrono::milliseconds(1000));
【讨论】:
只是补充一点,如果您的编译器不支持 C++11,那么您对标准解决方案就不走运了,但我相信 boost 有boost::thread
可以在多个平台上的 C++03 上运行
以上是关于C++ 中是不是有通用睡眠和通用暂停命令?的主要内容,如果未能解决你的问题,请参考以下文章