boost和C++11中的sleep


boost

boost線程中表示睡眠的函數有sleep和sleep_for

sleep

例如:

boost::this_thread::sleep(boost::posix_time::seconds(2));

表示睡眠兩秒鍾。還有millsec/millseconds、micro/microseconds表示毫秒和微秒。

sleep_for

例如:

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

同樣表示睡眠兩秒鍾。還有millseconds、microseconds、nanoseconds表示毫秒,微秒,納秒。

要注意:sleep使用posix_time,sleep_for使用chrono。

 

C++11

C++11開始支持線程和相關的時間操作。C++ std中使用sleep_for來表示睡眠,和boost中的sleep_for一樣。

例如:

std::this_thread::sleep_for(chrono::seconds(2));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM