14

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

我的问题是,为了使这项工作正常进行,我必须SIGINT仅从父母那里捕获信号并从孩子那里忽略它。这样对吗?如果是的话,有什么提示吗?

4

1 回答 1

31

称呼:

signal(SIGINT, SIG_IGN);

来自子进程,这将使子进程忽略SIGINT信号。从人信号

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

于 2012-10-18T11:22:17.800 回答