clock_gettime(clockid_t clockid, struct timespec *tp);
时钟ID
CLOCK_REALTIME_COARSE
:
更快但不太精确的 CLOCK_REALTIME
版本。 该时钟不可设置。 ...
但是如果我调整
CLOCK_REALTIME
CLOCK_REALTIME_COARSE
会采用这些更改吗?我的意思是它仍然是一个实时(挂钟)时钟 - 只是速度更快(vdso)而损害了准确性,不是吗?
我查看了https://lwn.net/Articles/347811/和CLOCK_MONOTONIC和CLOCK_MONOTONIC_COARSE有相同的基础吗?和https://git.kernel.org/pub/scm/linux/kernel/ git/torvalds/linux.git/commit/?id=fb7fcc96a86cfaef0f6dcc0665516aa68611e736 :
CLOCK_REALTIME_COARSE 不可设置?
是的。
如果我调整 CLOCK_REALTIME,CLOCK_REALTIME_COARSE 是否会采用这些更改?
是的。
我的意思是它仍然是一个实时(挂钟)时钟 - 只是速度更快(vdso),但会损害准确性,不是吗?
并且不太准确(较旧),因为它返回内核上次更新某些内部结构时的最后一个刻度。