用户自定义信号处理程序是什么?


信号是发送给程序的软件中断,表示已经发生了重要事件。可以通过下列两个可能的处理程序来处理信号

  • 一个默认信号处理器
  • 一个用户自定义信号处理器

用户自定义信号处理器可以覆盖名为处理信号的这个默认操作。以不同方式处理信号。某些信号(比如更改窗口大小)可以简单地忽略;其他的(比如非法的内存访问)则通过终止程序来处理。

信号处理函数可以采用任意名称,但必须是 void 的返回类型,并且有一个 int 参数。

示例 − 我们可能选择名称 sigchld_handler 用于 **SIGCHLD** 信号(终止子进程)的信号处理程序。那么,声明将是 −

void sigchld_handler(int sig);

传递给信号处理程序的参数是信号的编号。程序员可以使用相同的信号处理函数来处理多个信号。

更新于: 31-Jan-2020

913 次浏览

开启你的 职业生涯

完成本课程以获取认证

开始学习
广告