paraponera 2020-07-16 10:00 采纳率: 0%
浏览 3903

std::this_thread::sleep_for和直接使用sleep有什么区别?

问题如题
std::this_thread::sleep_for(std::chrono::seconds(1));和Sleep(1000)有区别吗?
请详细讲讲。为啥要用std::this_thread?

  • 写回答

2条回答 默认 最新

  • 芒种、 2020-07-16 10:32
    关注

    在C++ 11出现之前,C++没有提供睡眠函数,它提供了std::thread::sleep_for()。所以Boost提供了自己的代码,使你的代码独立于平台。

    C函数sleep(),usleep()和Sleep()是平台特定的而不是C++标准库的一部分。

    评论

报告相同问题?