信号学习笔记3--信号的阻塞处理

本文详细介绍了Linux系统中用于信号阻塞处理的sigprocmask函数,讲解了其参数含义及使用方式,包括阻塞、接触阻塞和设置阻塞掩码三种操作,并提供了调用成功的返回值说明和示例。
摘要由CSDN通过智能技术生成

本节主要介绍使用sigprocmask函数来人工设置信号阻塞。首先介绍函数原型:

/* Get and/or change the set of blocked signals.  */
extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
            sigset_t *__restrict __oset) __THROW;

1)函数参数说明:

__how: 输入参数,设置信号阻塞掩码的方式。可以包括3中掩码设置,分别是阻塞信号的SIG_BLOCK,接触阻塞的SIG_UNBLOCK, 设置阻塞掩码的SIG_SETMASK。

__set: 输入参数,阻塞信号集。当参数__how为SIG_BLOCK时,该参数标明要阻塞的信号集。当__how参数为SIG_UNBLOCK时,该参数解除阻塞的信号集。当__how参数为SIG_SETMASK时,该参数标明要阻塞的信号集。

__oset: 输出参数,原阻塞信号集。调用成功后,将返回该进程原阻塞信号集。

2)返回值说明:

0: 调用成功;

-1: 调用失败,可以通过errno获取详细信息。

示例:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sign
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值