[Linux文件]查询时间实现秒定时功能

//这是一个低效率的使用gettimeofday来获得秒定时的应用
//使用gettimeofday在while循环中连续获得当前的timez信息
//然和和之前的时间信息进行比较,如果还没到1秒,则等待,否则
//使用break跳出while循环并且打印当前时间,实现每秒打印一次
#include
#include
int main(void)
{
  struct timeval timenow,timeold;
  struct timezone timez;
  time_t timetemp;    //时间结构体变量
  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));     //打印当前时间
  }
  return 0;
}

当前文章:[Linux文件]查询时间实现秒定时功能
网址分享:http://hxwzsj.com/article/jjgsoc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 成都网站设计 专业网站设计 移动手机网站制作 成都网站建设 成都网站制作 成都营销网站建设 阿坝网站设计 网站制作 成都网站建设 成都网站设计 成都网站制作公司 教育网站设计方案 公司网站建设 成都网站建设公司 网站制作 上市集团网站建设 高端网站设计 定制网站建设多少钱 成都网站设计 成都网站制作 高端网站设计推广