xiadada
V2EX  ›  问与答

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

  •  
  •   xiadada · Mar 12, 2020 via iPhone · 1875 views
    This topic created in 2278 days ago, the information mentioned may be changed or developed.
    关于 mono time 有个简单的 go 库可以看到系统调用( linux ) https://github.com/gavv/monotime

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

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

    防止提问:精度问题完全可以自己在后面追家自增的 id 解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2833 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
    ♥ Do have faith in what you're doing.