你能解释一下Linux上返回的时钟CLOCK_REALTIME和CLOCK_MONOTONIC时钟之间的区别clock_gettime()吗?
如果我需要计算外部源产生的时间戳与当前时间之间的经过时间,那么哪个是更好的选择?
最后,如果我有一个NTP守护进程周期性地调整系统时间,如何做这些调整与每个交互CLOCK_REALTIME和CLOCK_MONOTONIC?
根据Ubuntu下的Linux手册页
CLOCK_MONOTONIC
Clock that cannot be set and represents monotonic time since
some unspecified starting point.
CLOCK_MONOTONIC_RAW (since Linux 2.6.28; Linux-specific)
Similar to CLOCK_MONOTONIC, but provides access to a raw hard?
ware-based time that is not subject to NTP adjustments.
Run Code Online (Sandbox Code Playgroud)
根据韦伯斯特在线词典Monotonic的意思是:
2:随着独立变量的值或术语的下标的增加,具有永不增加或永不减少的属性.
换句话说,它不会向后跳.我可以看到,如果你计算一些代码,这将是一个重要的属性.
但是,正常版本和原始版本之间的差异尚不清楚.有人可以了解一下NTP如何影响CLOCK_MONOTONIC?