boost
boost线程中表示睡眠的函数有sleep和sleep_for
sleep
例如:
boost::this_thread::sleep(boost::posix_time::seconds());
表示睡眠两秒钟。还有millsec/millseconds、micro/microseconds表示毫秒和微秒。
sleep_for
例如:
boost::this_thread::sleep_for(boost::chrono::seconds());
同样表示睡眠两秒钟。还有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());