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++ 中是不是有通用睡眠和通用暂停命令?的主要内容,如果未能解决你的问题,请参考以下文章

不必要地将函数标记为暂停以支持通用抽象

Java 通用爬虫框架中多线程的使用

Windows 通用应用程序在暂停事件时中断所有计时器

C++ 和 PHP 之间的通用桥梁

C++ 容器上的通用操作

用于删除 Map 中的指针值和指针向量的 C++ 通用代码