Could you explain the difference between CLOCK_REALTIME
and CLOCK_MONOTONIC
clocks returned by clock_gettime()
on Linux?
Which is a better choice if I need to compute elapsed time between timestamps produced by an external source and the current time?
Lastly, if I have an NTP daemon periodically adjusting system time, how do these adjustments interact with each of CLOCK_REALTIME
and CLOCK_MONOTONIC
?