1
codehz 2021-02-14 19:00:38 +08:00 via Android
所以这就是为啥有不可以安装 handler 函数的信号
|
2
YouLMAO 2021-02-14 19:15:31 +08:00 via Android
kill -9 啪,爬爬爬
|
3
ryd994 2021-02-14 19:44:22 +08:00
这个问题和 SIGKILL 能否被捕获无关,而是 signal handler 是否有重入的问题。
答案是可以有重入: https://man7.org/linux/man-pages/man7/signal-safety.7.html#:~:text=In%20general%2C%20a%20function%20is,%2Dsignal%2Dsafe%20by%20POSIX. https://wiki.sei.cmu.edu/confluence/display/c/SIG00-C.+Mask+signals+handled+by+noninterruptible+signal+handlers#:~:text=Signal%20handlers%20can%20be%20interrupted,is%20async%2Dsignal%2Dsafe. 除非系统有专门实现自动关闭对应 signal 的功能 |
4
julyclyde 2021-02-16 12:42:42 +08:00
显然不是一个进程啊
进程之间是有内存隔离的,如果信号处理函数单独一个进程,就基本上没法对原进程做什么有效的事了 |