clock_gettime系统调用详解

转载 2013年05月30日 10:50:01
注意
1.精确级别,纳秒级别
原型
long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);
which_clock参数解释
CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变
CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响
CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间
CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间

//test9.c
#include <stdio.h>
#include <time.h>
int main()
{
	struct timespec time1 = {0, 0};
	clock_gettime(CLOCK_REALTIME, &time1);
	printf("CLOCK_REALTIME: %d, %d", time1.tv_sec, time1.tv_nsec);
	clock_gettime(CLOCK_MONOTONIC, &time1);
	printf("CLOCK_MONOTONIC: %d, %d", time1.tv_sec, time1.tv_nsec);
	clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1);
	printf("CLOCK_PROCESS_CPUTIME_ID: %d, %d", time1.tv_sec, time1.tv_nsec);
	clock_gettime(CLOCK_THREAD_CPUTIME_ID, &time1);
	printf("CLOCK_THREAD_CPUTIME_ID: %d, %d", time1.tv_sec, time1.tv_nsec);
	printf("\n%d\n", time(NULL));
	sleep(1);
}





如果无法编译,默认没有加入该库,请用gcc test9.c -lrt运行
测试 #time ./a.out

相关文章推荐

linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime

time()提供了秒级的精确度    1、头文件   2、函数原型  time_t time(time_t * timer)   函数返回从TC1970-1-1 0:0:0开始到现在的秒数    用t...
  • rosekin
  • rosekin
  • 2013年12月10日 16:53
  • 12477

clock_gettime 函数的使用

这是一个很有用的函数,尤其在做基于时间的程序的时候。 函数介绍 #include int clock_gettime(clockid_t   clk_id,   struct timespec ...
  • occupy8
  • occupy8
  • 2015年08月26日 21:49
  • 1908

clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别

1. clock_gettime( ) 提供了纳秒的精确度 int clock_gettime(clockid_t clk_id, struct timespect *tp); clockid_t...
  • wind19
  • wind19
  • 2013年10月23日 17:21
  • 11454

clock_gettime和gettimeofday

#define MILLION 1000000 void timetest() { struct timespec ts1; struct timespec ts2; struct times...

time,gettimeofday,clock_gettime,_ftime

clock_gettime( ) 提供了纳秒的精确度1、头文件 2、编译&链接。在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数3、函数原型int clock_g...

clock_gettime接口和linux时间系统

RTC/OSC RTC,Real Time Clock,真实时钟,也叫做CMOS时钟,又叫walltime OSC,Operation System Clock,系统时钟。在开机时操作系统取得RT...

clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别【转】

1)概述: clock 函数的返回值类型是clock_t,它除以CLOCKS_PER_SEC来得出时间,一般用两次clock函数来计算进程自身运行的时间. ANSI clock有三个问题: 1)...

Linux下clock_gettime函数详解

要包含这头文件 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数。 --- struct timespec ts; clock_gett...

Linux 下使用clock_gettime详解

要包含这头文件 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数。 --- struct timespec ts; clock_gett...

【Android】如何在android下采用相对时间,实现超时等待的功能

一、函数功能说明 pthread_cond_timedwait 等待一个条件变量,或者超时就会返回 POSIX有两种时钟类型 1、CLOCK_REALTIME: 系统范围内的实时时钟,是个软件时钟...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:clock_gettime系统调用详解
举报原因:
原因补充:

(最多只允许输入30个字)