4

我正在尝试用 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”?

非常感谢。

4

1 回答 1

4

这是剩下的。

这是剩余的经过时间(几分之一秒),以微秒数表示。它总是少于一百万。

于 2011-02-20T17:35:26.530 回答