1

ブーストスレッドで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 に答える