技术解析

Linux 系统编程中, 如果信号处理函数里面写一个死循环 会怎么样?
0
2021-06-11 19:57:18
idczone
对于内核来说, 信号美国服务器处理函数就是一个进程吗?
如果死循环, 那这个进程(这里是指主进程), 是不是就无法再次相应这个信号了?
所以这就是为啥有不可以安装 handler 函数的信号

kill -9 啪,爬爬爬

这个问题和 SIGKILL 能否被捕获无关,而是 signal handler 是否有重入的问题。
答案是可以有重入:
https://man7.org/linux/man-pages/man7/signal-safety.7.htmlsignal 的功能

显然不是一个进程啊
进程之间是有内存隔离的,如果信号处理函数单独一个进程,就基本上没法对原进程做什么有效的事了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服