您的当前位置:首页正文

linux中timeval结构体

来源:华佗小知识
linux中timeval结构体

⽹上很多⼈写到,timeval结构解释错误

*******************************************************************

问题如下:

在debian linux的man页中对gettimeofday函数的说明中,有这样⼀个说明:DESCRIPTION

The functions gettimeofday and settimeofday can get and set the time as well as a timezone. The tv argument is a timeval struct, as specified in :

struct timeval {

time_t tv_sec; /* seconds */

suseconds_t tv_usec; /* microseconds */ };

其中对tv_usec的说明为时间的毫秒部分。 ⽽在实际中,该函数以及Linux内核返回的timeval类型的时间值,tv_usec代表的是微秒精度(10的-6次⽅秒)。********************************************************************

我很⽆语,只能说写这话的⼈英语很⽔,microsecond 是微秒的意思,简写为usec毫秒的英语单词是millisecond,简写为msec#include #include #include

int main(int argc,char * argv[]){

struct timeval tv; while(1) {

gettimeofday(&tv,NULL);

printf(\"time %u:%u\\n\ sleep(2); }

return 0;}

因篇幅问题不能全部显示,请点此查看更多更全内容