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结构如下: