[英]How to sleep with boost::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
?
像這樣,使用sleep_for
和seconds
boost::this_thread::sleep_for( boost::chrono::seconds(10) );
驗證后,此功能尚未在boost 1.49.0中提供。 我所有的道歉。 這只適用於主干版本的boost。
這意味着如果不轉換為boost.datetime格式,就無法調用類似睡眠的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.