如何用boost :: chrono睡觉?

2Ni*_*meo 8 c++ boost-thread c++-chrono

boost::this_thread::sleep()似乎使用的对象的例子boost::posix_time::milliseconds.我已经尝试了它并且它可以工作,但我boost::chrono用于检查系统时钟等.在我看来,我应该能够通过sleep()一个chrono::duration这样的:

boost :: this_thread :: sleep(boost :: chrono :: duration(10));

但是编译器给出了以下错误:

... boost_1_49_0\boost/thread/win32/thread_data.hpp(171):错误C2039:'total_milliseconds':不是'boost :: chrono :: duration'的成员

我发现这令人困惑.我是否正确地认为我应该能够做到这一点?是否有必要转换为posix_time

J.N*_*.N. 12

像这样,使用sleep_forseconds

boost::this_thread::sleep_for( boost::chrono::seconds(10) );
Run Code Online (Sandbox Code Playgroud)

编辑

验证后,此功能尚未在boost 1.49.0中提供.我所有的道歉.这只适用于主干版本的boost.

这意味着如果不转换为boost.datetime格式,就无法调用类似睡眠的函数.