网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

[Linux信号]使用setitimer函数进行精确定时

#include 
#include 
#include 
#include 
#include 
#include 
//这是对信号的处理函数
static void signalDeal(int signo)
{
   struct timeval tp;
   struct tm *tm;
   gettimeofday(&tp,NULL);   //获得系统当前时间(秒和微秒)
   tm=localtime(&tp.tv_sec);   //获得当地目前时间和日期
   printf(" sec = %ld \t",tp.tv_sec);    //打印从UNIX纪元开始到现在的秒数
   printf(" usec = %ld \n",tp.tv_usec);  //打印微秒 printf("%d-%d-%d%d:%d:%d\n",tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);  /*打印当地目前时间和日期*/
}
//时间初始化函数
static void InitTime(int tv_sec,int tv_usec)
{
   struct itimerval value;        //定义时间参数结构体value
   signal(SIGALRM, signalDeal);  //注册信号SIGALRM 和信号处理函数
   value.it_value.tv_sec = tv_sec;   //秒
   value.it_value.tv_usec = tv_usec; //微秒
   value.it_interval.tv_sec = tv_sec;
   value.it_interval.tv_usec = tv_usec;
   setitimer(ITIMER_REAL, &value, NULL);
   //setitimer 发送信号,定时类型为ITIMER_REAL
}
//主函数
int main(int argc,char *argv[])
{
   InitTime(1,0);     //每隔1秒打印一次
   while(1)
   {
   }
   exit(0);
}

网页标题:[Linux信号]使用setitimer函数进行精确定时
本文URL:http://bjjierui.cn/article/jsejje.html

其他资讯