2016-03-15 54 views
0

我正在阅读几个shell实现。让我困惑的一件事情是,在产生子进程之前阻止SIGCHLD,并且在父进程和子进程中的fork()之后立即解除阻塞似乎很常见。在fork()之前阻塞SIGCHLD的目的是什么?

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

回答

0

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

相关问题