我分配了一个信号处理程序函数,该函数捕获SIGKILL信号并在调用的前3次显示错误消息。在处理SIGKILL的第4次时,应将信号处理程序设置为默认值,然后将SIGKILL发送到其进程(不会捕获)。

我猜想使用循环并在前3次迭代中显示错误消息。我对吗?我很难将SIGKILL发送到其进程并将处理程序设置为默认值(这使我感到困惑)。

你能给我建议吗?

最佳答案

根据man 7 signal

The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored.

关于c - 信号处理程序函数在前3次捕获SIGKILL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18088924/

10-14 06:38