Я пытаюсь использовать программу, которая использует несколько вилок.
Я использовал этот пример, чтобы начать работу Multiple fork () Concurrency
, она работает отлично, как есть.Тем не менее, когда я пытаюсь добавить оператор вывода в дочерний процесс, как это:
if ((p = fork()) == 0) {
// Child process: do your work here
printf("child %i\n", ii);
exit(0);
}
Процесс никогда не заканчивается.Как я могу что-то сделать с ребенком и заставить родителя завершить выполнение программы?