在fork()之前阻止SIGCHLD的目的是什么?

时间:2016-03-15 06:43:58

标签: linux shell unix kernel fork

我正在阅读几个shell实现。令我困惑的一件事是,在生成子进程之前阻塞SIGCHLD并在父进程和子进程中fork()之后立即取消阻塞似乎很常见。

这样做的目的是什么?如果我不阻止这个信号会怎么样?

1 个答案:

答案 0 :(得分:0)

所以基本上,它用于避免父母和孩子之间的竞争。这可以确保在父执行某些内容之前不会收到sigchild处理程序。