测试程序如下,每3s打印一次hello,world:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void sig_alrm(int signo)
{
printf("hello,world\n");
return ;
}
int main(int argc, char *argv[])
{
while (1)
{
signal(SIGALRM, sig_alrm);
alarm(3);
/*等待信号*/
pause();
}
return 0;
}