6.1发送信号
6.1.1 函数名
kill
6.1.2 函数原形
int kill(pid_t pid, int sig)
6.1.3 函数功能
向进程发送信号
6.1.4 所属头文件
<sys/types.h> <signal.h>
6.1.5 返回值
成功:返回0 失败:返回-1
6.1.6 参数说明
pid: pid>0,将该信号发送给进程ID为pid的进程
pid==0,将该信号发送给与发送进程属于同一进程组的所有进程
pid=-1,信号发送给每个进程,这些进程具有发送信号的权限
sig:指明要发送的信号,sig=0时不发送信号
6.2处理信号
6.2.1 函数名
signal
6.2.2 函数原形
typedef void(*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_thandler)
6.2.3 函数功能
设置信号处理方式,将signum给handler处理
6.2.4 所属头文件
<signal.h>
6.2.5 返回值
成功:返回处理函数指针handler 失败:返回SIG_ERR
6.2.6 参数说明
signum:要处理的信号
handler:对应信号的处理方式,可以取值
SIG_IGN:表示忽略这个信号
SIG_DFL:交给内核去处理
用户自定义函数:交给用户自定义的函数去处理
6.2.7 demo
b进程
a进程