信号集和相关函数

信号集和相关函数

1.信号集

信号集

一个能表示多个信号的数据类型:(Linux) sigset_t,分为未决信号集阻塞信号集

未决信号集

进程中处于未决状态的信号的集合

阻塞信号集

进程要阻塞的信号的集合

2.信号相关函数

  • 信号集函数
  1. sigemptyset() 将一个信号集的内容清空
  2. sigfillset() 将一个信号集置为全集(全为1)
  3. sigaddset() 在某集合中添加某个信号
  4. sigdelset() 在某集合中删除某个信号
  5. sigismember() 在某集合中是否存在某个信号
  • 信号屏蔽字函数

sigprocmask() 设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)

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

how可选用的值

how说明
SIG_BLOCK加入set指向的信号集的值到进程屏蔽字
SIG_UNBLOCK从进程屏蔽字里将set指向的信号集的值删除
SIG_SETMASKset指向的信号集的值设定为新的进程屏蔽字

  • 其它函数

sigaction()

获取当前未决的信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值