boost.thread时间一般有两种指定方式:
1. 指定超时的时间点
boost::xtime xt;
boost::xtime_get(&xt, boost::TIME_UTC); // initialize xt with current time
xt.nsec += 1000*1000*10; // change xt to next second
boost::thread::sleep(xt); // 休眠10毫秒
boost::thread::sleep(boost::get_system_time()+boost::posix_time::milliseconds(20)); //休眠20毫秒
2.指定从当前时间起多久时间之后超时
boost::posix_time::milliseconds tt(10); // 10毫秒
thread.timed_join(tt); // 10毫秒后超时
boost.thread内凡是指定时间的地方,一般都是这两种方法.
本文介绍了Boost.Thread中两种指定时间的方法:一是通过设置超时的时间点,二是设定从当前时间起的超时时间长度。文中提供了具体的代码示例,展示了如何使用boost::xtime和boost::posix_time来实现定时操作。
5041

被折叠的 条评论
为什么被折叠?



