手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

linux下如何使用clock_gettime函数

时间:2024-10-12 00:11:54

1、cloc氯短赤亻k_gettime函数需要输入两个参数,第一个参数是获取时间的类型,第二个参数是struct timespec类锸责氧铼型,存储返回的时间值,注意tv_sec的单位是秒,tv_nsec的单位是纳米,如果第一个参数输入的是CLOCK_REALTIME,那么获取从1970年开始的时间

linux下如何使用clock_gettime函数

2、编译成功运行输出的打印信息如下所示,可以看到输出从1970开始的秒和纳米值

linux下如何使用clock_gettime函数

3、如果第一个参数输入的是CLOCK_MONOTONIC,那么可以获取从系统启动开始的时间,该时间是稳定的,不受改变,可以使用它来进行超时计算

linux下如何使用clock_gettime函数

4、从输出的信息看,它表示从系统启动经历的总时间

linux下如何使用clock_gettime函数

5、如果第一个参数输入的是CLOCK_PROCESS_CPUTIME_ID,那么获取的时间表示本进程到当前系统CPU花费的时间

linux下如何使用clock_gettime函数

6、从输出的结果看,本进程开始运行花费的时间在纳米的级别

linux下如何使用clock_gettime函数

7、如果第一个参数输入的是CLOCK_THREAD_CPUTIME_ID,那么获取的时间表示本线程到当前系统CPU花费的时间

linux下如何使用clock_gettime函数

8、从输出的信息看,由于本进程和本帧霭绎郎线程是同一个,所以CLOCK_THREAD_CPUTIME_ID获取的值与CLOCK_PROCESS_CPUTIME_ID获取的值是比较接近的

linux下如何使用clock_gettime函数
© 手抄报圈