在子进程中忽略SIGINT信号

时间:2012-10-18 11:15:49

标签: c signals

我正在编写一个简单的程序,其中父和子进程可以打印到文件中。我已经设法使用用户定义的信号。现在我想处理SIGINT信号。一旦收到 ctrl-c ,父母必须向孩子发送终止信号,孩子应该终止,最后父母应终止。

我的问题是,为了使这项工作正常,我必须仅从父母那里捕捉SIGINT信号,并从孩子那里接收IGNORE信号。这样对吗?如果是的话有任何提示吗?

1 个答案:

答案 0 :(得分:20)

呼叫:

signal(SIGINT, SIG_IGN);
来自子进程的

将使子进程忽略SIGINT信号。来自man signal

  

如果处置设置为SIG_IGN,则忽略该信号。