clude <signal.h>
#include <stdio.h>
#include <stdlib.h>
//test: kill -s SIGINT PID
void func(int signno)
{
if(signno==SIGINT)
printf("i got a signint!\n");
else if(signno==SIGQUIT)
printf("i got a signquit!\n");
}
int main()
{
printf("waiting for signal signint signquit...\n");
signal(SIGINT,func);
signal(SIGQUIT,func);
alarm(60);//30s接受不到信号,终止进程i
//kill(pid,signo);
pause();
exit(0);
}
linux signal
最新推荐文章于 2021-05-14 11:54:38 发布