信号集

作者: 静倚晴窗笑此生 | 来源:发表于2019-03-24 19:27 被阅读0次

1.信号集操作函数

函数声明

#include <signal.h>

int sigemptyset(sigset_t *set);  //将信号集设置为空

int sigfillset(sigset_t *set);   //将信号集设置为满

int sigaddset(sigset_t *set, int signum);  //在set信号集中添加signum信号

int sigdelset(sigset_t *set, int signum);  //在set信号集中删除signum信号

int sigismember(const sigset_t *set, int signum);   //查看set信号集有没有signum信号

参数

set为 sigset_t 类型,即信号集,signum为信号

返回值

sigemptyset(), sigfillset(), sigaddset(), 和 sigdelset()成功返回0;失败返回-1

sigismember() 1代表set信号集有signum信号,0代表没有,-1代表出错,并设置errno

2.设置信号屏蔽字

​ sigprocmask(2)

函数声明

#include <signal.h>

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

3.等待信号

​ sigsuspend(2)

#include <signal.h>
int sigsuspend(const sigset_t *mask);

4.为信号注册新行为

重要,完全取代signal( )

sigaction(2)

#include <signal.h>
int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact);

5.产生信号

setitimer(2)

#include <sys/time.h>

int getitimer(int which, struct itimerval *curr_value);
int setitimer(int which, const struct itimerval *new_value,struct itimerval *old_value);

相关文章

  • XSI IPC之信号量集

    信号量集 man semop 查看信号量集操作信号量集:进程进程间发送信号,是一个大容器,容器中有多个元素, ...

  • 信号集

    1.信号集操作函数 函数声明 参数 set为 sigset_t 类型,即信号集,signum为信号 返回值 sig...

  • RAC

    Rac -- 信号集

  • linux-10 -信号(2)+IPC

    信号:信号的发送函数/信号集和信号屏蔽/介绍一个sigaction()/信号应用的相关函数:sleep(),usl...

  • 3.5、信号编程进阶、sigprocmask范例

    1、信号集:参照https://www.jianshu.com/p/021336717366当某个信号来时,信号处...

  • 进程间通信(8)-IPC通信之信号灯

    1、信号灯 信号灯集合(可以包含多个信号灯),IPC对象是一个信号灯集(多个信号量)。 2、信号灯与信号量的对比 ...

  • 16.信号集,信号的阻塞

    1.信号集,其中1-31是不可靠的信号,其后的是可靠的信号。 2.信号的阻塞 信号2和信号3 将被阻塞30秒钟,随...

  • Linux的进程间通信:信号量(转)

    前言 信号量又叫信号灯,也有人把它叫做信号集,本文遵循《UNIX环境高级编程》的叫法,仍称其为信号量。它的英文是s...

  • Linux系统编程—信号集操作函数

    先来回顾一下未决信号集是怎么回事。 信号从产生到抵达目的地,叫作信号递达。而信号从产生到递达的中间状态,叫作信号的...

  • 解析Linux信号集操作函数

    先来回顾一下未决信号集是怎么回事。信号从产生到抵达目的地,叫作信号递达。而信号从产生到递达的中间状态,叫作信号的未...

网友评论

      本文标题:信号集

      本文链接:https://www.haomeiwen.com/subject/tpfpvqtx.html