C ++提升线程延迟

时间:2012-04-12 22:06:14

标签: c++ multithreading boost boost-thread

我想在一个提升线程中等待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秒?

1 个答案:

答案 0 :(得分:3)

以下不能使用纳秒和秒部分并增加5亿纳秒并增加1.5秒的秒

xt.sec++;
xt.nsec += 500000000;
_condition.timed_wait(_mutex, xt);