忽略信号(SIGKILL,SIGSTOP):对信号不做任何处理,但是有两个信号不能忽略。
捕捉信号:定义信号处理函数,当信号发生时,执行相应的处理函数。
执行缺省操作:
signal:
void func( int signum )
{
printf("hello!\n");
return ;
}
int main()
{
// signal(SIGINT,SIG_IGN);
// signal(SIGINT,SIG_DFL);
signal(SIGINT,func);
while(1);
return 0;
}
raise:
void handler(){
printf("hello\n");
}
int main()
{
signal(SIGUSR1,handler);
raise(SIGUSR1);
// while(1);
return 0;
}
pause:
int main()
{
// signal(SIGALRM,wake_up);
alarm(4);
pause();
printf("finished process!\n");
}
void wake_up(int signum)
{
printf("alarm receive from kernel\n");
}