进程间通信——信号
信号
信号是软件中断,它提供了一种处理异步事件的方法。每个信号都有名字,这些名字以SIG开头,如:SIGALRM是闹钟信号,由alarm函数设置的定时器超时后将产生此信号。 信号都定义在<signal.h>头文件中,并且都是正整数常量。
产生信号的条件:
按键事件信号:如输入Ctrl+C,通常产生中断信号(SIGINT),停止程序。
硬件异常信号:除数为0,无效内存引用等。这些条件通常是硬件检测到,并且通知linux内核,然后内核产生适当地信号。例如,对执行无效内存引用的进程产生SIGSEG
原创
2021-05-02 22:18:59 ·
320 阅读 ·
0 评论