【C语言】clock_gettime函数的使用

本文首发于 ❄️慕雪的寒舍

函数的基本信息如下

  • 其中第一个参数是配置你想获取什么类型的时间
  • 第二个参数是一个输出型参数,会将当前时间存放到一个结构体里面给你返回。
  • 返回值标识是否获取成功
//头文件
#include <time.h>

//函数原型
int clock_gettime( clockid_t clock_id,struct timespec * tp );

// timespec 结构体
struct timespec {
    
    __time_t tv_sec; /* 秒 */ 
    __syscall_s long_t tv_nsec; /* 纳秒 */
};

第一个参数有下面几种选项

CLOCK_REALTIME: 是指系统时间,随着系统时间的改变而改变。系统时钟会被用户而改变。并非不变的时间戳。
CLOCK_MONOTONIC: 指从系统启动时开始计时。不受系统设置影响,也不会被用户改变。
CLOCK_PROCESS_CPUTIME_ID: 指这个进程运行到当前代码时,CPU花费的时间。
CLOCK_THREAD_CPUTIME_ID: 指这个线程运行到当前代码时,CPU花费的时间。

使用例子

#include<stdio.h>
#include<time.h>

int main(){
   
    struct timespec now;

    clock_gettime(CLOCK_MONOTONIC,&now);

    printf("Seconds = %ld \t Nanoseconds = %ld\n",, now.tv_sec, now.tv_nsec);

    return 0;
}

输出结果

Seconds = 29642          Nanoseconds = 751516090

相关推荐

  1. C语言】clock_gettime函数使用

    2023-12-15 07:58:01       71 阅读
  2. C语言函数指针使用

    2023-12-15 07:58:01       57 阅读
  3. C语言函数基本使用

    2023-12-15 07:58:01       47 阅读
  4. 如何使用C++max函数c语言max函数使用方法)

    2023-12-15 07:58:01       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 07:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 07:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 07:58:01       87 阅读
  4. Python语言-面向对象

    2023-12-15 07:58:01       96 阅读

热门阅读

  1. 盈科数智视频管理平台简介

    2023-12-15 07:58:01       55 阅读
  2. 代码随想录494.目标和

    2023-12-15 07:58:01       45 阅读
  3. 模拟I2C通信

    2023-12-15 07:58:01       52 阅读
  4. npm 和 pip 、cnpm、Yum分别是什么

    2023-12-15 07:58:01       70 阅读
  5. Crow:基于req.rul查找路由Rule对象及匹配参数

    2023-12-15 07:58:01       63 阅读
  6. Android Studio(Flutter)常用快捷键

    2023-12-15 07:58:01       50 阅读
  7. GitHub 深度解析:高级功能和最佳实践

    2023-12-15 07:58:01       56 阅读
  8. uniapp使用u-search以及相关api

    2023-12-15 07:58:01       56 阅读
  9. docker容器引擎

    2023-12-15 07:58:01       45 阅读
  10. KVO(键值观察)

    2023-12-15 07:58:01       69 阅读
  11. Visual Studio(VS)常用快捷键(最详细)

    2023-12-15 07:58:01       47 阅读
  12. C语言—每日选择题—Day48

    2023-12-15 07:58:01       54 阅读
  13. 【C++】实现一个数组均分函数

    2023-12-15 07:58:01       60 阅读
  14. 14.Spring2.7.x 整合 Elasticsearch7.17

    2023-12-15 07:58:01       50 阅读