gethrtime() 的手册页提到了此调用的另一种风格,即 gethrvtime(),并解释说这是 LWP 的虚拟时间。我试图了解需要 gethrtime() 并使 gethrtime() 不适用的用例,反之亦然。
谢谢!
gethrtime() 的手册页提到了此调用的另一种风格,即 gethrvtime(),并解释说这是 LWP 的虚拟时间。我试图了解需要 gethrtime() 并使 gethrtime() 不适用的用例,反之亦然。
谢谢!
高分辨率计时器上的此页面似乎对以下内容有很好的描述gethvrtime
:
gethrvtime() 和轻量级进程虚拟时间
gethrvtime()
函数类似,只是gethrtime()
它返回当前的高分辨率 Light Weight Process 虚拟时间。轻量级进程 (LWP) 在 Solaris 中相当于线程(LWP 首先在 Solaris 中实现。后来,它们被 Linux 和其他 POSIX 系统采用)。LWP 虚拟时间是执行时间的总纳秒数。此功能要求使用 ptime 实用程序启用微状态记帐。无需太技术化,使用微状态会计可以实现时间测量的可重复精度。
在我看来,这听起来像是gethrtime
过去的“挂钟”时间,而gethvrtime
CPU 时间。