如何以符合 posix 的方式从信号处理程序获取准确的时间戳?

How to get accurate timestamp from a signal handler on a posix-conform way?

(元上的相关 post

正如我们在信号 (7) 中看到的那样,gettimeofday() 不是可重入函数,因此不能在信号处理程序中使用。

但我想以符合 posix 的方式获取时钟 - 用于信号处理程序的时间戳 - 以秒为准。

有办法吗?

根据手册页 signal(7),POSIX 函数 clock_gettime() 被列为安全函数,可以从信号处理程序中安全调用。并且此功能可以为您的信号提供精确的时间戳。