1.不要在信号处理函数中处理复杂的事情

2.信号处理函数中不能有互斥锁会造成死锁,可以用信号量替代

3.信号是置位方式实现,多次发送相同的信号可能只会收到一次

4.子进程具有继承父类信号屏蔽,不能在信号处理函数中启动自身

查看进程pcb(process control block)

/proc//status 文件更直观地查看到指定进程的信息屏蔽情况

cat /proc/21517/status

SIGUSR1=16=0x8000

SIGUSR2=17=0x10000

0x18000

SigBlk: 00000000000000000000000080018000

SigQ:   0/459

SigPnd: 00000000000000000000000000000000

ShdPnd: 00000000000000000000000000000000

SigBlk: 00000000000000000000000080000000

SigIgn: 00000000000000000000000000001000

SigCgt: 00000000000000000000000380018000

CapInh: 0000000000000000

SigPnd: 00000000000000000000000000000000

ShdPnd: 00000000000000000000000000000000

SigBlk: 00000000000000000000000080018000

SigIgn: 00000000000000000000000000001000

SigCgt: 00000000000000000000000380018000

SigPnd | The bitmap of pending signals

SigBlk | The bitmap of blocked signals

SigIgn | The bitmap of ignored signals

SigCgt | The bitmap of catched signals

Linux 信号以及开发中常见信号错误

https://blog.csdn.net/u010674648/article/details/78848909?utm_medium=distribute.wap_relevant.none-task-blog-title-4

Linux信号丢失问题分析

https://blog.csdn.net/gaoxuelin/article/details/9701147?utm_source=blogxgwz3

Linux信号透彻分析与理解

https://blog.csdn.net/dyzhen/article/details/85322111

信号的原理和利用--实现sleep函数

https://blog.csdn.net/stay_the_course/article/details/72902501

linux信号使用,linux信号使用注意事项相关推荐

  1. Linux系统编程(二)–信号

    文章目录 1 Hello signal 1.1 hello signal 程序 1.2 向 hello signal 发信号 1.3 招待你的"客人" 1.3.1 signal 函 ...

  2. linux内核定义的常用信号6,Linux中的信号

    在 Linux 中,理解信号的概念是非常重要的.这是因为,信号被用于通过 Linux 命令行所做的一些常见活动中.例如,每当你按 Ctrl+C 组合键来从命令行终结一个命令的执行,你就使用了信号.每当 ...

  3. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  4. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  5. linux进程间通讯-信号

    文章目录 进程间通信功能 信号 信号的概念 产生信号的方式 信号的默认(缺省)处理方式 进程接收到信号后的处理方式 kill函数 alarm函数 raise函数 abort函数 pause函数 sig ...

  6. linux 程序收到sigsegv信号_信号

    当其他方式不起作用时(例如标准输入被冻结),信号是提供低优先级信息和用户与其程序交互的便捷方式.它们允许程序在事件发生时清理或执行操作.有时,程序可以选择忽略受支持的事件.由于处理信号的方式,制作一个 ...

  7. linux shell trap捕捉信号 附信号表 SIGTERM SIGKILL

    trap捕捉信号有三种形式 第一种: trap "commands" signal-list 当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令. ...

  8. linux 信号 core,Shell 信号发送与捕捉

    原标题:Shell 信号发送与捕捉 作者:李振良OK 1.Linux信号类型 信号(Signal):信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数. 进程可以通过三 ...

  9. linux+向进城发送信号,信号 - it610.com

    Linux中有两种类型信号 常规信号(regular signal):编码范围为1~31,同种类型的常规信号如果被发送多次,那么,只有其中的一个发送到接收进城 实时信号(real-time signa ...

  10. 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)

    [视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...

最新文章

  1. 华为为什么要“囤”700名数学家?中科院院士告诉你!
  2. Flutter事件与手势识别
  3. Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常
  4. ie浏览器修复_继IE之后,微软要彻底放弃它们了...
  5. php-fpm 没有启动脚本,php-fpm服务启动脚本
  6. ADSL拨号中出现的错误代码
  7. gltexsubimage2d 性能_风水轮流转!AMD R5 5600X单核性能碾压十代i9
  8. 通过浏览器启动php cli,Cron作业PHP脚本失败但脚本将通过CLI或浏览器运行
  9. 计算机保研和考研复试相同吗,保研与考研有什么区别?
  10. Spring Aop中解析spel表达式,实现更灵活的功能
  11. rtc校准算法_STM32实时时钟RTC日历算法
  12. 2022张宇考研基础30讲 第十讲 积分等式与积分不等式
  13. 基于SSM+Bootstrap+MYSQL演唱会网上订票系统
  14. TXS0108双向电平转换芯片用于IIC时的问题
  15. 影片:天空上尉与明日世界
  16. 美国出台最严技术出口管制!14项前沿科技面临封锁
  17. 2022下半年软考报名入口!
  18. 全新实用工具证件照制作微信小程序源码下载支持多种证件生成与制作
  19. 如何将整个网页变成灰色
  20. sudo unable to resolve host test : Name or service not known

热门文章

  1. MNN通用端侧深度学习预测框架介绍
  2. Docker源码分析(八):Docker Container网络(下)
  3. 最小二乘法多项式拟合的Java实现--转
  4. SOAP 及其安全控制--转载
  5. 机器学习算法加强——XGBoost实践
  6. 用python制作信贷审批监测表
  7. TalkingData CTO肖文峰:研发工程师,你为啥升不上去?
  8. 每天睡4小时上7门课
  9. win8配置iis8.0+php+mysql+zend_IIS下配置Php+Mysql+zend的图文教程
  10. Elasticsearch-Jest 配置ES集群源码解读