进程间通信--信号(SIG)

信号是内容受限的一种异步通信机制

  • 信号的目的:用来进程间的通信
  • 信号本质上是int型数字编号(事先定义好的);所以说是内容受限的通信机制
  • 信号是异步的(可以类比于硬件中断)

常见信号介绍

  1. SIGINT 2 Ctrl+C时OS送给前台进程组中每个进程
  2. SIGABRT 6 调用abort函数,进程异常终止
  3. SIGPOLL SIGIO 8 指示一个异步IO事件,在高级IO中提及
  4. SIGKILL 9 杀死进程的终极办法
  5. SIGSEGV 11 无效存储访问时OS发出该信号
  6. SIGPIPE 13 涉及管道和socket
  7. SIGALARM 14 涉及alarm函数的实现
  8. SIGTERM 15 kill命令发送的OS默认终止信号
  9. SIGCHLD 17 子进程终止或停止时OS向其父进程发此信号
  10. SIGUSR1 10 用户自定义信号,作用和意义由应用自己定义
    SIGUSR2 12

信号的处理方式

  • 忽略信号
  • 捕获信号(信号绑定了一个信号处理函数)
  • 默认处理(忽略或终止进程)

相关函数

#include <signal.h>
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);

* 用于注册信号处理函数的函数
* 第一个参数是所相应的信号编号(见上&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值