1、信号通信过程
信号是一种进程间通信机制,它会给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序或终端发送的命令(即信号)。应用程序收到信号后,有三种处理方式:忽略,默认,捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DEF,则会采用系统默认的处理动作;如果给该信号指定一个处理函数,则会中断当前进程正在执行的任务,转而去执行该信号的处理函数,返回后再继续执行被中断的任务。
2、信号处理函数
signal函数:程序可用使用signal函数来处理指定的信号,主要通过忽略和恢复其默认行为来工作。
#include <signal.h>
void (*signal(int sig, void (*func)(int)))(int);
signal是一个带有sig和fu