sigprocmask

功能描述:
检测或修改信号屏蔽字


用 法:
#include
< signal.h >

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

参 数:
how:用于指定信号修改的方式,可能选择有三种

SIG_BLOCK        
//加入信号到进程屏蔽。
SIG_UNBLOCK    //从进程屏蔽里将信号 删除。
SIG_SETMASK    //将set的值设定为 新的进程屏蔽。


set :为指向信号集的指针,在此专指新设的信号 集,如果仅想读取现在的屏蔽值,可将其置为NULL。
oldset:也是指向信号集的指针,在此存放原来的信号集。


返回说明:
成 功执行时,返回0。失败返回
- 1 ,errno被设为EINVAL。

 

 

举例:

 

编译、运行程序,我们 ctrl+c ,程序就退出了

 

 

我们修改代码如下:

编译、运行程序,我 们 ctrl+c ,程序没有退出。

 

分析:

      我们在第二个列子中,把sigint信号给屏蔽了,所有当我ctrl+c的时候,程序是无法处理这个信号的,也就没有退出


 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值