可以在以下位置阅读:
https://svn.boost.org/trac/boost/ticket/3504
如果系统时间被修改(例如,使用date命令,如果您的操作系统是Linux)。
现在有没有一种简单而合适的方式来执行这个操作,使用 Boost?我不想使用 deadline_timer::expires_from_now() 因为我可以验证它不如“手动”更新到期时间准确。
作为一种临时解决方案,我决定在设置新的 expires_at 值之前,计算 now() 和 expires_at() 之间的时间段。如果它是周期性延迟的两倍以上,那么我会异常使用 expires_from_now() 与新的绝对时间重新同步。