使用boost :: this_thread :: sleep_for()和常规sleep()函数有什么区别?

时间:2015-04-27 03:30:21

标签: c++ boost sleep boost-thread

我们知道Outside um is undefined testtesttest info: Executing (default): select user_money from ecs_users u where u.user_id = 7 Inside um is 0.01 可用于将当前正在运行的线程置于休眠状态。它与常规boost::this_thread::sleep_for(...)函数有多么不同。似乎我们使用sleep()的每个地方都可以简单地用boost::this_thread::sleep_for(...)方法替换,而不会影响结果。任何人都可以投入一些光。

2 个答案:

答案 0 :(得分:2)

C ++在C ++ 11出现之前没有提供睡眠功能,提供std::thread::sleep_for()。因此,Boost提供了自己的独立代码平台。

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

答案 1 :(得分:0)

sleep只能在一秒的粒度级别运行,因为boost :: this_thread :: sleep_for允许睡眠的次1秒粒度。

相关问题