首页 > 解决方案 > std::this_thread::sleep_for() 与 main() 中的 sleep()

问题描述

std::this_thread::sleep_for() 或 usleep()

在 main() 中使用什么会更好?这可能很愚蠢,但我是 C++11 特性的新手。

标签: c++c++11sleepstdthreadusleep

解决方案


前者实际上是一个可移植的 C++ 函数。后者是一个过时的、不可移植的 POSIX 函数(替换为nanosleep,它仍然是不可移植的)。Use std::this_thread::sleep_for(),这可能会根据nanosleep可用/适当的时间或系统提供的任何其他功能来实现。


推荐阅读