由于找不到任何文档,没有人知道在设置SCM_TIMESTAMP_MONOTONIC
时在macOS上使用什么时钟返回辅助标头SO_TIMESTAMP_MONOTONIC
的值吗?从测试来看,似乎可能是CLOCK_MONOTONIC_RAW
是有意义的,但也可能是CLOCK_UPTIME_RAW
,但这将是一个奇怪的选择,因为它在睡眠期间不会前进吗?我假设对于SO_TIMESTAMP
,使用gettimeofday
的返回值?
设置了SO_TIMESTAMP
时,使用getmicrotime()
。设置SO_TIMESTAMP_MONOTONIC
时,使用mach_absolute_time()
。
来源:https://opensource.apple.com/source/xnu/xnu-6153.61.1/bsd/netinet/ip_input.c