Linux的信号保存 && 信号处理(待补充)

目录

信号保存

信号集操作函数

信号捕捉


信号保存

基本概念:

1、实际执行信号的处理动作(默认、忽略、自定义捕捉)称为信号递达(Deliver)

2、信号从产生到递达之间的状态叫做信号未决(pending)

3、进程可以选择阻塞(block)某个信号

4、阻塞一个信号,那么对应的信号一旦产生,永不递达,一直未决,直到主动解除阻塞

5、信号的阻塞和未决无关(未决只是要做未做,阻塞是永远不做除非唤醒)

6、进程识别信号的方式 = 两张位图 + 一张函数指针数组(每个进程都有两张位图和一张函数指着数组)

7、被阻塞的信号会一直保持在未决状态,直到进程解除对此信号的阻塞,才执行递达动作

信号集操作函数

#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset (sigset_t *set, int signo);
int sigdelset(sigset_t *set, int signo);
int sigismember(const sigset_t *set, int signo);

信号捕捉

32、00:30向后都是,精力有限以后再补充

32和33如果有时间可以重新观看

~over~

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 18:10:15       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 18:10:15       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 18:10:15       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 18:10:15       18 阅读

热门阅读

  1. 使用HTTP客户端在Python中进行网页抓取——笔记

    2024-05-25 18:10:15       14 阅读
  2. Vue2常用的组件通信方式有几种

    2024-05-25 18:10:15       14 阅读
  3. STL源码看书笔记(1)——代码解析

    2024-05-25 18:10:15       9 阅读
  4. Qt TreeWidget详细说明

    2024-05-25 18:10:15       12 阅读
  5. Golang:使用net/http实现一个简易的http服务器

    2024-05-25 18:10:15       11 阅读
  6. Go 实现程序优雅退出

    2024-05-25 18:10:15       8 阅读
  7. Python数据类型转换

    2024-05-25 18:10:15       9 阅读
  8. UDP服务器与客户端之间的区别?

    2024-05-25 18:10:15       10 阅读
  9. Python Minio 工具类封装

    2024-05-25 18:10:15       9 阅读