1.日期时间输出格式:
printf("%04d-%02d-%02d\n",year,month,day);
输出:1994-02-07 d表示输出整数、2表示宽度、0表示不足两位前面补0,右对齐。
2.signal函数:
signal(SIGALRM,statistic);
线程收到SIGALRM信号,暂停手头工作,开始执行void statistic(int)函数。statistic执行完后,线程回到被中断的那一点继续执行后面的语句。
3.setitimer函数:
int res = setitimer(ITIMER_REAL,&tick,NULL);
if(res != 0)
std::cout<<"set timer fail"<<std::endl;
参数解释:
ITIMER_REAL:指明定时器到时后发信号SIGALRM
tick:struct itimerval的变量,itimerval结构如下:
struc

本文介绍了Linux C编程中处理时间的方法,包括日期时间输出、signal函数响应SIGALRM信号、setitimer实现定时器、pause函数挂起线程以及localtime和mktime函数进行时间转换。通过示例讲解了如何创建定时线程模型,实现每隔一小时触发一次的任务。
最低0.47元/天 解锁文章
1267

被折叠的 条评论
为什么被折叠?



