clock_gettime(2)
的Linux手册页很好地解释了CLOCK_REALTIME
和CLOCK_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需要相同的信息。但那里的响应者似乎回答了一个不同的问题,所以我想我会用自己的话来问。