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));
