Если у меня установлен обработчик SIGCHLD, будет ли работать *блокирующее *ожидание определенного pid?

У меня есть кое-что, что использует кучу асинхронных вилок для выполнения своей работы (под набором инструментов ).

В определенной области кода я разветвляюсь, а затем выполняю блокирующее ожидание дочернего процесса.

Будет ли обработчик SIGCHLD сожрать сигнал до того, как его увидит ожидание блокировки, оставив меня потенциально зависшим, или ожидание всегда будет что-то возвращать?

5
задан Mat 1 May 2012 в 15:31
поделиться