请问操作系统提供的 mono time 为什么不让用绝对值

2020-03-12 09:28:19 +08:00
 xiadada
关于 mono time 有个简单的 go 库可以看到系统调用( linux ) https://github.com/gavv/monotime

我的问题是,
1. 这种时间是会同步 ntp 时间的吗?我看有些人说会,mono time raw 那个类型不会。这个我去哪里能找到权威的答案呢?
2. 包括 go rust 这些语言对于 mono time 的使用方法都是只让算两个时间的 duration,为什么不让直接获取到绝对值,这个值在单机看起来是一个很好用的单调递增且会随着物理时间同步的值,当 seqID 啥的很合适呀
1023 次点击
所在节点    问与答
1 条回复
xiadada
2020-03-12 09:33:24 +08:00
我理解这个全局的时间可以保证每次开机时候都是单调递增的

比如消息队列发消息会带 seqID 来去重 如果有这个了就可以不考虑序列化保存 seqID 了呀

防止提问:精度问题完全可以自己在后面追家自增的 id 解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX