z_ticks_get

摘要

读取自启动以来高精度计时器的计时次数,不包括 暂停时间。

声明

#include <zircon/syscalls.h>

zx_instant_mono_ticks_t zx_ticks_get(void);

说明

zx_ticks_get() 会返回自启动以来的高精度计时器滴答数,不包括处于暂停状态的时间。

这些滴答可能包括处理器周期、高速计时器、性能分析计时器等。我们无法保证它们在系统处于休眠状态时会继续推进。

权限

TODO(https://fxbug.dev/42107318)

返回值

zx_ticks_get() 会返回自启动以来高精度计时器的滴答次数。

错误

zx_ticks_get() 不报告任何错误情况。

备注

返回的值可能变化较大。可能影响这一结果的因素包括:

  • 系统休眠/唤醒(在实现 RFC-0230 后)
  • 重置处理器周期计数器
  • 对指令重新排序(如果需要,使用内存屏障)

所有 Fuchsia 系统都使用不变速率的滴答时钟,这意味着每秒的滴答数保持不变,无论处理器速度发生变化还是在处理器之间迁移。

另请参阅

ticks_per_second