linux clock_gettime 的使用方法

复制代码

#include<stdio.h>
#include <time.h>
#include <sys/time.h>
#include <unistd.h>

#define MAKE_NS(S,N) (S*1000000000+N) //将timespec中的时间转换成纳秒计数

void test_time(){
    struct timespec cur_time;
    unsigned long t0,t1;
    clock_gettime(CLOCK_MONOTONIC, &cur_time);
    t0 = MAKE_NS(cur_time.tv_sec,cur_time.tv_nsec);
    usleep(1000*500);
    clock_gettime(CLOCK_MONOTONIC, &cur_time);
    t1 = MAKE_NS(cur_time.tv_sec,cur_time.tv_nsec);
    printf("interval = %ld t0:%ld t1:%ld \n", t1-t0,t0,t1);
}
复制代码

 

posted on   zxddesk  阅读(79)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-10-01 Linux安装qt5环境变量的配置
2022-10-01 How do I uninstall `libllvm3.8 (1:3.8-2ubuntu4)` and install `libllvm3.8 (= 1:3.8-2ubuntu1)`?
2022-10-01 git 在GitHub上下载历史版本
2022-10-01 Linux图形显示系统之DRM
2022-10-01 clang编译器的优势与劣势
2022-10-01 UBUNTU LLVM-CLANG安装以及HELLOWORLD PASS

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示