1

我想在 boost 线程中等待 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 秒呢?

4

1 回答 1

3

使用纳秒和秒部分并增加 5 亿纳秒并增加一秒(即 1.5 秒)以下内容是否不起作用

xt.sec++;
xt.nsec += 500000000;
_condition.timed_wait(_mutex, xt);
于 2012-04-12T22:12:26.020 回答