10.1 引言
信号是软件中断,提供了一种处理异步事件的方法。例如终端用户按下中断键,会通过信号机制停止一个程序。
10.2 信号概念
信号名字通常以SIG
开头,在头文件<signal.h>中,信号名都被定义为正整数常量.
信号是异步事件的经典实例,进程不能简单的判断一个变量来判断是否发生了一个信号,而是必须告诉内核 此信号发生时请执行以下操作:
在某个信号出现时,可以告诉内核按一下三种方式处理:
- List item
- 捕捉
当然以上是在操作系统层面上的,当我们自己想要去实现软件上的信号机制,而不需接触内核时,也要抛出信号,并给出需要的处理方式。