我正在阅读几个 shell 实现。让我感到困惑的一件事是,在生成子进程之前阻止 SIGCHLD 并在父进程和子进程中的 fork()
之后立即取消阻止它似乎很常见。
这样做的目的是什么?如果我不屏蔽这个信号会发生什么?
最佳答案
所以基本上,它用于避免父子之间的竞争。这可以确保在父级执行某些操作之前不会收到 sigchld 处理程序。
关于linux - 在 fork() 之前阻塞 SIGCHLD 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004343/