gpt4 book ai didi

c++ - 稳定时钟如何与有限位时间表示交互?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:43 24 4
gpt4 key购买 nike

20.11.7.2/1 开始:

Objects of class steady_clock represent clocks for which values of time_point never decrease as physical time advances and for which values of time_point advance at a steady rate relative to real time. That is, the clock may not be adjusted.

从概念上讲,这很不错,但考虑到几乎肯定会有有限数量的位来表示一个时间点,很难想象稳定时钟的值会永远增加的实现。

20.11.3/2 似乎支持我缺乏想象力,因为它指的是(在非规范性说明中)时钟“环绕”。这表明如果我有一个 time_point t1 和一个较晚的 time_point t2 来自同一个稳定时钟,t2 可能会出现得更早,因为时钟可能在 t1t2 之间回绕。

我发现很难理解这个领域的标准。有人可以澄清稳定时钟和时钟环绕的关系和相互作用吗?

最佳答案

请在您实际见证 steady_clock 滚动时提交错误报告。在我的系统上,如果我在接下来的 292 年内不重新启动我的计算机,那将在 2305 年发生。抱歉,如果我那时没有回应。 :-)

开个玩笑,实现需要支持足够大的位长度,以便在实际持续时间内无法观察到时钟翻转。从计算机启动时开始计算 64 位整数中的纳秒是一种合理的实现方式。

关于c++ - 稳定时钟如何与有限位时间表示交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com