在整个系统中使用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。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...