标签: linux shell unix kernel fork
我正在阅读几个shell实现。令我困惑的一件事是,在生成子进程之前阻塞SIGCHLD并在父进程和子进程中fork()之后立即取消阻塞似乎很常见。
fork()
这样做的目的是什么?如果我不阻止这个信号会怎么样?
答案 0 :(得分:0)
所以基本上,它用于避免父母和孩子之间的竞争。这可以确保在父执行某些内容之前不会收到sigchild处理程序。