微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在整个系统中使用std :: chrono :: steady_clock时间是否正确?

如何解决在整个系统中使用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 举报,一经查实,本站将立刻删除。