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的信号值的信号
特点:
- 非实时信号通常都会关联一个预设的默认操作(即缺省动作)
- 每个非实时信号均具有独立的名称标识
- 每个非实时信号均对应特定的系统触发事件
- 非实时信号支持嵌套式的执行方式
- 存在信号丢失的情况(非实时信号的记录方式是通过设置一个标志位来实现的)
实时信号
概念:
- 信号值处于34至64之间的信号
特点:
- 所有信号均不具备预设的默认操作行为
全部评论 (0)
还没有任何评论哟~
