用户自定义信号处理程序是什么?
信号是发送给程序的软件中断,表示已经发生了重要事件。可以通过下列两个可能的处理程序来处理信号
- 一个默认信号处理器
- 一个用户自定义信号处理器
用户自定义信号处理器可以覆盖名为处理信号的这个默认操作。以不同方式处理信号。某些信号(比如更改窗口大小)可以简单地忽略;其他的(比如非法的内存访问)则通过终止程序来处理。
信号处理函数可以采用任意名称,但必须是 void 的返回类型,并且有一个 int 参数。
示例 − 我们可能选择名称 sigchld_handler 用于 **SIGCHLD** 信号(终止子进程)的信号处理程序。那么,声明将是 −
void sigchld_handler(int sig);
传递给信号处理程序的参数是信号的编号。程序员可以使用相同的信号处理函数来处理多个信号。
广告