AUPE学习第十章------信号

信号时软件中断,基本上所有应用程序都处理信号,信号是处理异步事件的方法。

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、或者接到此信号后调用的函数的地址。

posted @ 2014-02-20 09:37  将夜  阅读(311)  评论(0编辑  收藏  举报