信号:signal()//改变信号的响应方式
signal(参数1,参数2)
看一下
- SIG_DFL 默认
- SIG_IGN 忽略
- fun 自定义
kill()发送信号
int kill(pid_t pid, int sig);
kill(pid,信号名)
一个进程调用kill函数可以发送信号到另一个进程.可以用kill命令发送信号给某个进程
SIGCHID :子进程结束发送给父进程
SIGINT:终端中断 2 ctrl+c
15 默认kill
9 kill -9 特点:不允许改变响应方式
信号的实现:
内核发现某个位变为1,则说明收到了相应的信号,接着查找该信号对应的处理方法,调用该方法,响应信号。
信号的实现:long a(kill改),32个元素(signal()改),每个位代表一种类型的信号,某个位置为1,则说明收到信号。