我正在尝试用 C 编写一个简单的函数,以纳秒为单位计算两个时刻之间的差异。为此,我想到了使用函数gettimeofday
来更新给定的 struct timeval 的字段。
正如手册页所说,struct timeval 的字段是:
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
我的问题如下:
该tv_usec
字段是自 EPOCH 以来经过的整个时间(以微秒为单位),还是仅以微秒为单位的剩余时间?
例如,如果经过的时间是 100 秒和 25 微秒,那么该tv_usec
字段的值是“25”还是“100000025”?
非常感谢。