进程间通信之信号
进程间通信之信号
- 1. 信号
- 2. 信号由谁产生?
- 3. 有哪些信号
- 4. 信号的安装
- 5. 信号的发送
- 1) 使用kill函数
- 2)使用alarm函数
- 3) 使用raise
- 6.发送多个信号
- 7. 信号集
1. 信号
什么是信号?
信号是给程序提供一种可以处理异步事件的方法,它利用软件中断来实现。不能自定义信号,所有信号都是系统预定义的。
2. 信号由谁产生?
- 由shell终端根据当前发生的错误(段错误、非法指令等)Ctrl+c而产生相应的信号
比如:socket通信或者管道通信,如果读端都已经关闭,执行写操作(或者发送数据),将导致执行写操作的进程收到SIGPIPE信号(表示管道破裂)
该信号的默认行为:终止该进程。
- 在shell终端,使用kill或killall命令产生信号