吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 999|回复: 0
收起左侧

[讨论] linux信号相关概念

[复制链接]
古月不傲 发表于 2020-12-22 21:03
本帖最后由 古月不傲 于 2020-12-27 03:48 编辑

信号

可重入函数
  • 异步信号中调用是安全的
不可重入函数
  • 异步信号中调用是不安全的
信号中处理
  • 1:        代码尽量简单化
  • 2:        拒绝使用不可重入函数
信号处理函数
  • 拒绝使用signal,兼容性不好,历史遗留问题
  • 使用新的处理函数,sigaction
信号集
sigset_t
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

sigset_t:        一个结构体,表示信号的集合,0表示没有信号,1表示有信号会阻塞相同的信号(屏蔽)
信号默认是阻塞的,也就是说当前正在处理的信号不会被相同信号打断,直到该信号处理完毕

信号相关函数

每个进程都会对应一个信号集,用于屏蔽指定信号

sigemptyset:        信号集全部置0
sigfillset:                信号集全部置1
sigaddset:                其中某一位置1
sigdelset:                其中某一位置0
sigprocmask:        设置进程信号集,用于屏蔽指定信号
sigismember:        判断信号是否存在集合中



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表