标签: c signals
我正在编写一个简单的程序,其中父和子进程可以打印到文件中。我已经设法使用用户定义的信号。现在我想处理SIGINT信号。一旦收到 ctrl-c ,父母必须向孩子发送终止信号,孩子应该终止,最后父母应终止。
SIGINT
我的问题是,为了使这项工作正常,我必须仅从父母那里捕捉SIGINT信号,并从孩子那里接收IGNORE信号。这样对吗?如果是的话有任何提示吗?
答案 0 :(得分:20)
呼叫:
signal(SIGINT, SIG_IGN);
将使子进程忽略SIGINT信号。来自man signal:
如果处置设置为SIG_IGN,则忽略该信号。