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