69,379
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <signal.h>
#include <unistd.h>
void handler_sigtime(int signu)
{
switch(signu)
{
case SIGALRM:
printf("receive signal SIGALRM\n");
break;
case SIGPROF:
printf("receive signal SIGPROF\n");
break;
default:
printf("the signu is :%d",signu);
break;
}
}
int main(void)
{
printf("------Main Starting----");
struct itimerval value;
signal(SIGALRM,handler_sigtime); //安装信号处理函数
signal(SIGPROF,handler_sigtime);
value.it_value.tv_sec=1;
value.it_value.tv_usec=0;
value.it_interval.tv_sec=3;
value.it_interval.tv_usec=0;
// setitimer(ITIMER_REAL,&value,NULL); //为了便于查看,我把这两行定时器注释掉了
// setitimer(ITIMER_PROF,&value,NULL);
while(1);
return 0;
}