UNIX信号与进程管理详解
1. 信号处理相关函数
在UNIX系统编程中,信号处理是一项重要的功能。下面介绍几个关键的信号处理函数。
- sigpending函数 :
int sigpending(sigset_t *set);
此函数用于返回已发送给进程,但被信号掩码阻止传递的信号列表,并将其存储在 set 所指向的区域。成功时返回0,失败则返回 -1,并将失败原因存储在 errno 中。
- sigsetjmp和siglongjmp函数 :
为解决 setjmp 和 longjmp 函数在信号处理中的问题,POSIX定义了两个新函数:
#include <setjmp.h>
int sigsetjmp(sigjmp_buf env, int savemask);
void siglongjmp(sigjmp_buf env, int val);
这两个函数与 setjmp 和 longjmp 类似,不同之处在于使用 sigjmp_buf 数据类型,且 sigsetjmp 多一个参数。若 savemask 非零,
超级会员免费看
订阅专栏 解锁全文
789

被折叠的 条评论
为什么被折叠?



