可靠地在同一台机器上找到两个时钟之间的偏移量

时间:2015-07-02 14:35:05

标签: linux time posix real-time

clock_gettime(2)的Linux手册页很好地解释了CLOCK_REALTIMECLOCK_MONOTONIC之间的含义差异。在任何给定时间,这两个时钟将被一些变化的偏移量偏移。我想跟踪这个偏移量。一个简单的近似值是

struct timespec rtime, mtime;
clock_gettime(CLOCK_REALTIME, &rtime);   
clock_gettime(CLOCK_MONOTONIC, &mtime);
// subtract the timespecs here.

但两次通话之间存在不可预测的延迟。内核能否给我一个可靠的估计偏移量的单个"原子"操作

BTW:我认为Starting point for CLOCK_MONOTONIC中的OP需要相同的信息。但那里的响应者似乎回答了一个不同的问题,所以我想我会用自己的话来问。

1 个答案:

答案 0 :(得分:1)

here将返回有关系统时钟相对于先前 adjtime 调用的状态的信息。这可能不是您要求的,但它可能会为您提供足够或等效的信息以满足您的需求。