我正在尝试使用condition_variable_any::timed_wait()
当我将boost::chrono::millisecond
传递给函数时,它无法编译:
error: no match for ‘operator+’ in ‘boost::get_system_time() + wait_duration’
然而,如果我将
boost::posix_time::milliseconds
传递到函数中,它确实可以编译通过。问题在于,我不理解两者之间的区别。它们都声称是持续时间。但是根据我的理解,posix时间代表自纪元以来的时间,这意味着
boost::posix_time::milliseconds p(1000)
表示自纪元后1秒的时间。我认为这不是一个持续时间。我错过了什么吗?有人能解释一下区别吗?