[Linux文件]查询时间实现秒定时功能
//这是一个低效率的使用gettimeofday来获得秒定时的应用//使用gettimeofday在while循环中连续获得当前的timez信息//然和和之前的时间信息进行比较,如果还没到1秒,则等待,否则//使用break跳出while循环并且打印当前时间,实现每秒打印一次#include<sys/time.h>#include<stdio.h>intmain(void){structtimevaltimenow,timeold;structtimezonetimez;time_ttimetemp;//时间结构体变量gettimeofday(&timeold,&timez);//取得一个时间信息作为以前的数据while(1){while(1){gettimeofday(&timenow,&timez);//获得当前时间数据if((timenow.tv_sec-timeold.tv_sec)==1)//如果时间过了一秒{timeold=timenow;//更新以前的时间参考数据break;//退出当前循环}}//如果还没到1秒,则一直等待;time(&timetemp);//获得时间参数printf("%s",ctime(&timetemp));//打印当前时间}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。