社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
操作系统提供了一个“挂钟”,它可能会随时钟同步发生变化,而“单调时钟”则不会。一般的规则是挂钟是用来告诉时间的,而单调时钟是用来测量时间的。后来的讲时间操作使用挂钟读数,但后来的时间测量操作,特别是比较和减法,使用单调时钟读数。需要测量时间时最好使用monotime.Now()而不是time.Now(),相比之下前者更准确。
1. 获取当前单调时间:start := monotime.Now()
2. 测算距离start过去时间:elapsed = monotime.Since(start)
注意:elapsed类型为time.Duration。
示例源码:阅读原文,用法文档:https://godoc.org/github.com/aristanetworks/goarista/monotime
希望大家关注我的微信公众号,推荐给更多技术极客,日更一篇区块链技术博客不易,有疑问可以后台留言。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!