csignal头文件 里的 信号(Signal)机制—— 这是操作系统级别的一种异步通信方式,用于通知进程发生了某种事件(如中断、错误等)。
信号是操作系统向进程发送的 事件通知
用户按下 Ctrl+C(SIGINT,中断信号);
程序执行了非法指令(SIGILL,非法指令信号);
进程试图访问无效内存(SIGSEGV,段错误信号)。
信号的类型
SIGINT. 终端中断,也就是平时用的 ctrl + c
SIGTERM. 终止请求,kill
SIGSEGV. 端错误
SIGILL. 非法指令
SIGABRT. 异常终止吧,abort()
SIGALRM. 闹钟信号, alarm()
SIGCHLD. 子进程状态变化
核心的函数提供吧
signal(int signum, sighandler_t handler) 注册信号的函数
signum 是需要进行注册的信号
handler 是信号的处理函数吧
返回值:之前的信号处理函数,出错返回的是 SIG_ERR
raise(int signum) 当前进程触发指定信号,也就是自己给自己发信号吧
abort() 触发的是 SIGABRT 信号,进程异常终止吧