linux信号使用,linux信号使用注意事项
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信号使用注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux软中断分析,linux操作系统
- 下一篇: 基数字符串排序c语言,基数排序(C语言)