std::this_thread::sleep_for() 对比 main() 中的 sleep()

std::this_thread::sleep_for() vs sleep() in main()

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

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

前者实际上是一个可移植的C++函数。后者是一个过时的 non-portable POSIX 函数(被 nanosleep 取代,仍然是 non-portable)。使用 std::this_thread::sleep_for(),这可能会在 available/appropriate 时根据 nanosleep 或系统以其他方式提供的任何其他功能来实现。