CLOCK_REALTIME_COARSE 不可设置?

问题描述 投票:0回答:1

clock_gettime(clockid_t clockid, struct timespec *tp);

时钟ID

CLOCK_REALTIME_COARSE
: 更快但不太精确的
CLOCK_REALTIME
版本。 该时钟不可设置。 ...

但是如果我调整

CLOCK_REALTIME
CLOCK_REALTIME_COARSE
会采用这些更改吗?我的意思是它仍然是一个实时(挂钟)时钟 - 只是速度更快(vdso)而损害了准确性,不是吗?

linux glibc
1个回答
0
投票

我查看了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),但会损害准确性,不是吗?

并且不太准确(较旧),因为它返回内核上次更新某些内部结构时的最后一个刻度。

© www.soinside.com 2019 - 2024. All rights reserved.