#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
void handle(int signo)
{
if(signo==SIGALRM)//处理SIGALRM信号
{
static second;
static minutes;
second++;
if(second==60)
{
minutes++;
second=0;
}
printf("\rtimer:%02d:%02d",minutes,second);
fflush(stdout);//清空缓存
}
}
int main()
{
int ret;
signal(SIGALRM,handle);//捕捉SIGALRM信号
//kill(getpid(),SIGALRM);
//raise(SIGALRM);
while(1)
{
alarm(1);//1秒发送一次SIGALRM信号
pause();
}
}