gpt4 book ai didi

real-time - 如何重置 Ada.Real_Time.Clock?

转载 作者:行者123 更新时间:2023-12-02 23:53:01 24 4
gpt4 key购买 nike

上电后立即读取 Ada.Real_Time.Clock 时,它显示的值不接近零,有时甚至为负值。据我所知,Ada.Real_Time.Clock 应该在通电时重置。如何重置 Ada.Real_Time.Clock?

谢谢。

最佳答案

Ada 2005 LRM 声明“实时被定义为在外部环境中观察到的物理时间。[强调添加 - MC]

“语言没有指定时间值是否与任何标准时间引用同步。例如,E可以对应于系统初始化的时间,也可以对应于某些时间标准的纪元。” ( D.8 [18-19])

正如它所指出的,Ada 不要求“E”(作为实时时间值的“零时间”的纪元的开始)对应于任何特定的起点;它由编译器实现者决定。

无论您观察到的 Time 实例的具体数值是什么,无论是接近还是远离零、正数还是负数,都仅取决于编译器实现者对 E 的选择、它如何表示时间值以及它如何表示时间值。相应实现了实时能力。

因此,您应该避免编写依赖于特定的、已知的 Time 值的代码,也不要编写需要可密切操作 Time 值的代码。

Real_Time.Time 值应被视为抽象量。

关于real-time - 如何重置 Ada.Real_Time.Clock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754524/

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