如何解决在整个系统中使用std :: chrono :: steady_clock时间是否正确?
我有一个标头时间为std::chrono::steady_clock
参数的文件。 另一台服务器将它们写入磁盘。在使用文件期间,我将进行比较以查找最新时间。
我对https://en.cppreference.com/w/cpp/chrono/steady_clock
更新:
问:比较是否为我提供了最新文件?
问:我应该使用system_clock而不是stable_clock吗?
解决方法
问:比较是否为我提供了最新文件?
答案: 参考上面共享的链接:
“此时钟与挂钟时间无关(例如,可以是 自上次重启以来的时间),最适合进行测量 间隔。”
它似乎不适用于文件中的时间戳。例如,似乎从该过程开始可能已经是时候了,并且不同的过程在当前std::chrono::steady_clock
时间上并不一致。
取自@FrançoisAndrieux的评论可能会对这里的人有所帮助。
问:我应该使用system_clock而不是stable_clock吗?
答案:当我们在不同的服务器或系统上工作并尝试比较std::chrono::steady_clock
时,这是错误的。 改为使用std :: chrono :: system_clock。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。