我试图使用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秒的时间。我不认为这是一个持续时间。
我错过了什么?有人能解释一下这些差异吗?
您错过了对强打字的基本理解。 –