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

 

posted @ 2016-11-16 15:33  Droplet  阅读(6118)  评论(0编辑  收藏  举报