我想在一个提升线程中等待1.5秒。使用boost :: xtime我可以等待整数秒:
// Block on the queue / wait for data for up two seconds.
boost::xtime_get(&xt, boost::TIME_UTC);
xt.sec++;
xt.sec++;
....
_condition.timed_wait(_mutex, xt)
我怎样才能等待1.5秒?
答案 0 :(得分:3)
以下不能使用纳秒和秒部分并增加5亿纳秒并增加1.5秒的秒
xt.sec++;
xt.nsec += 500000000;
_condition.timed_wait(_mutex, xt);