当使用带有时间段的 boost::condition_variable
上的 timed_wait
时,即使用户(或ntp)更改了系统时间,等待条件也会在持续时间后超时吗?
例如:
boost::posix_time::time_duration wait_duration(0, 0, 1, 0); // 1 sec
// ** System time jumps back 15 minutes here. **
if( !signal.timed_wait(lock, wait_duration) )
{
// Does this condition happen 1 second later, or about 15 minutes later?
}