Linux时间子系统1:gettimeofday和clock_gettime实现分析
#include <sys/time.h>
#include <stdio.h>
#include <time.h>
int main() {
struct timeval tv;
struct timespec ts;
clockid_t clockid = CLOCK_MONOTONIC;
// 获取当前时间,存储在tv中
gettimeofday(&tv, NULL);
printf("gettimeofday: 秒数 = %ld,微秒数 = %ld\n", tv.tv_sec, tv.tv_usec);
// 获取当前时间,存储在ts中
clock_gettime(clockid, &ts);
printf("clock_gettime(CLOCK_MONOTONIC): 秒数 = %ld,纳秒数 = %ld\n", ts.tv_sec, ts.tv_nsec);
return 0;
}
这段代码首先包含了必要的头文件,然后在main函数中声明了一个timeval
结构体和一个timespec
结构体,以及一个clockid_t
类型的变量。gettimeofday
函数用于获取当前时间,结果存储在tv
中。clock_gettime
函数用于获取当前时间,结果存储在ts
中。最后,代码打印出了两个函数获取的时间。
评论已关闭