Advertisement

linux系统编程:进程通信方式中的异步信号(signal、sigprocmask、kill)

阅读量:

你应当了解在何种情境下应当闭合双眼

进程通信方式之异步信号

系统内部的信号分类

非实时类型的信号

实时类型的信号

关于信号的核心概念

与信号相关的应用程序接口

sighandler_t signal(int signum, sighandler_t handler);

int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);

用于信号集合操作的函数:

int kill( pid_t pid, int sig );

信号处理的安全机制

在信号被阻塞期间,其挂起状态具有优先级顺序


系统当中的信号分类

非实时信号

概念:

  • 1-31的信号值的信号

特点:

  1. 非实时信号通常都会关联一个预设的默认操作(即缺省动作)
  2. 每个非实时信号均具有独立的名称标识
  3. 每个非实时信号均对应特定的系统触发事件
  4. 非实时信号支持嵌套式的执行方式
  5. 存在信号丢失的情况(非实时信号的记录方式是通过设置一个标志位来实现的)

实时信号

概念:

  • 信号值处于34至64之间的信号

特点:

  1. 所有信号均不具备预设的默认操作行为

全部评论 (0)

还没有任何评论哟~