C++ 如何使用boost::chrono睡觉?
C++ 如何使用boost::chrono睡觉?,c++,boost-thread,chrono,C++,Boost Thread,Chrono,boost::this_thread::sleep()的示例似乎使用了boost::posix_time::millides的对象。我已经试过了,而且效果很好,但是我正在使用boost::chrono来检查系统时钟等等。在我看来,我应该能够像这样通过sleep()achrono::duration: boost::this_thread::sleep(boost::chrono::duration(10)) 但是编译器给了我以下错误: 。。。boost\u 1\u 49\u 0\boost/th
boost::this_thread::sleep()
的示例似乎使用了boost::posix_time::millides
的对象。我已经试过了,而且效果很好,但是我正在使用boost::chrono
来检查系统时钟等等。在我看来,我应该能够像这样通过sleep()
achrono::duration
:
boost::this_thread::sleep(boost::chrono::duration(10))
但是编译器给了我以下错误:
。。。boost\u 1\u 49\u 0\boost/thread/win32/thread\u data.hpp(171):错误C2039:“总计\u毫秒”:不是“boost::chrono::duration”的成员
我觉得很困惑。我认为我应该能够做到这一点,对吗?是否需要转换为
posix\u时间
?像这样,使用sleep\u进行
和秒
boost::this_thread::sleep_for( boost::chrono::seconds(10) );
编辑
经过验证,此功能在boost 1.49.0中尚不可用。我所有的道歉。这仅适用于boost的主干版本
这意味着如果不转换为boost.datetime格式,就不可能调用类似睡眠的函数。我应该提到,我希望睡眠时间为毫秒,而不是秒。我已经试着输入了以下参数:
boost::chrono::millizes(10)
boost::chrono::duration(10)
我正在等待这个功能,因为chrono已经添加到boost中了……我希望它最终能进入下一个版本!我收到错误C2039:“sleep\u for”:不是“boost::this\u thread”的成员
我以前错过了一些东西,但我在“this\u thread”的文档中没有看到它[虽然看起来它可能是C++11中std::this_线程的一部分。我不能立即确认,但我可能在boost development tree中提到了一个功能,而不是发行版(它对我来说编译得很好)。我今天晚些时候会尝试检查,我深表歉意。@2NinerRomeo:我的错,它还没有发行。再次抱歉。