作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上电后立即读取 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/
我是一名优秀的程序员,十分优秀!