Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用boost::chrono睡觉?_C++_Boost Thread_Chrono - Fatal编程技术网

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()
a
chrono::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:我的错,它还没有发行。再次抱歉。