簡體   English   中英

如何用boost :: chrono睡覺?

[英]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_forseconds

boost::this_thread::sleep_for( boost::chrono::seconds(10) );

編輯

驗證后,此功能尚未在boost 1.49.0中提供。 我所有的道歉。 這只適用於主干版本的boost。

這意味着如果不轉換為boost.datetime格式,就無法調用類似睡眠的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM