gethrtime()的manpage提到了这个调用的另一种风格,即gethrvtime(),并解释了这是LWP的虚拟时间。我试图理解需要gethrvtime()并使gethrtime()不适用的用例,反之亦然。
谢谢!
答案 0 :(得分:3)
High Resolution Timers上的此页面似乎对gethvrtime
:
gethrvtime()和轻量级处理虚拟时间
gethrvtime()
函数与gethrtime()
类似,只是它返回当前高分辨率轻量级进程虚拟时间。轻量级进程(LWP)在Solaris用语中相当于线程(LWP首先在Solaris中实现。后来,它们后来被Linux和其他POSIX系统采用)。 LWP虚拟时间是执行时间的纳秒总数。此功能要求使用ptime实用程序启用微状态记帐。如果没有太过技术性,使用微观状态会计可以实现可重复的时间测量精度。
听起来像gethrtime
已过去,“挂钟”时间,而gethvrtime
是CPU时间。