如果我们打算在程序里头响应中断信号,可以简单的写一个信号处理函数:
void handler(int sig);
然后在程序中调用sinal(2)函数。这样当信号发送到当前程序进程时,就可以响应handler这个函数。但是,信号其实还有很多有意思的东东。接下来的一系列文章会包含一些非常有用的信息,比方,在不打断当前程序正常操作或者运行的情况下如何正确的处理中断事件。
前言
信号是啥
响应一些特殊的信号:SIGCHLD, SIGBUS, SIGSEGV, SIGABRT
什么情况下进程会接收到中断信号
阻止信号
等待信号
发送信号
实时信号
信号和fork()函数
信号和线程
信号的其他用途
结语
原文:All about Linux Signals