Я пытаюсь разветвить 3 разных дочерних процесса от родительского (и запускаю это в UNIX-боксе), и я хочу получить следующее требование:
Родитель должен дождаться завершения всех трех дочерних процессов.
Я использую wait
для того же. Вот фрагмент кода:
#include <unistd.h>
#include <sys/signal.h>
#include <sys/types.h>
#include <sys/wait.h>
int main()
{
int stat;
/* ... */
Наконец, в родительском я делаю это:
wait (&stat);
/* ... */
return 0;
}
Вопрос:
Нужно ли звонить wait
трижды или достаточно одного звонка?
Мне нужно знать, как это работает ..