信号时软件中断,基本上所有应用程序都处理信号,信号是处理异步事件的方法。
10.2信号概念 每个信号都有一个名字,以SIG开头,在头文件<signal.h>中,信号被定义为正整数。
编号为0的信号称为空信号。
对信号的处理方式:忽略此信号、捕捉此信号、执行系统默认动作。
一些信号详细说明:
SIGABRT 调用abort函数产生此信号,进程异常终止。
SIGCHLD 在一个信号终止或者停止时,这个信号发送给父进程。
SIGCONT 此信号发送给当前需要继续运行,而且处于停止状态的进程。
SIGEMT 指示一个现实定义的硬件故障。饮品店加盟 www.qidouzl.com
SIGHUP 如果 终端接口检测到一个连接断开,发送到与终端相关的控制进程。
SIGKILL 这是两个不能被捕捉或者忽略的信号之一,向系统管理员提供杀死一个进程的可靠方法。
10.3signal函数 linux信号机制最简单的接口是signal函数。
#include <signal.h>
void (*signal(int signo, void (*func) (int))) (int);
若成功返回信号以前的处理配置,出错则返回SIG_ERR。
func的值是常量SIG_IGN、常量SIG_DFL、或者接到此信号后调用的函数的地址。
原文:http://www.cnblogs.com/jiangye/p/3556972.html