apue-信号的恢复和继承

来源:互联网 发布:sql 升序排列 编辑:程序博客网 时间:2024/05/02 09:29

1,signal的恢复exec系列

signal.c

#include <signal.h>#include <unistd.h>#include <stdio.h>void handler(int s){printf("hello\n");}int main(){signal(SIGINT, handler);execl("./test", NULL);return 0;}

编译:

gcc  signal.c -o signal


test.c

#include <stdio.h>int main(){while(1);return 0;}

编译:

gcc test.c -o test


现象:

./signal

ctr+c:退出了程序


说明:

说明了exec执行的时候会恢复信号为默认动作。



fork:

子进程会继承父进程的信号的安排和屏蔽


原创粉丝点击