std::this_thread::sleep_for() 与 main() 中的 sleep()

Rah*_*Das 1 c++ sleep usleep c++11 stdthread

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

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

Sha*_*ger 6

前者实际上是一个可移植的C++函数。后者是一个过时的、不可移植的 POSIX 函数(由 代替nanosleep,它仍然是不可移植的)。使用std::this_thread::sleep_for(),这可能会在nanosleep可用/适当的时候实现,或者系统以其他方式提供的任何其他功能。