У меня возникли некоторые проблемы с попыткой разобраться с разветвлением, если родителю нужно выполнить более одной функции в двух наборах дочерних процессов.
Этот код будет выполнять функцию() n раз
pid_t = pid;
int n; /* number of child processes*/
for (i = 0; i < n; ++i)
{
if ((pid = fork()) < 0)
{
/*error handling*/
}
else if (pid == 0)
{
function();
exit(0);
}
}
/*Parent waits*/
Как мне одновременно выполнить другую функцию с другим набором дочерних процессов, исходящих от родителя.
1) родительские вилки n обрабатывают все исполняемые функции1()
2) родитель также разветвляет другой процесс, выполняющий функцию2()
3) Оба набора дочерних процессов выполняются, в то время как родитель ожидает завершения всех наборов процессов.
function1
, а другое разветвление дляfunction2
? - person Some programmer dude   schedule 03.05.2018function1
, когда нечетноеfunction2
- person Serge Ballesta   schedule 03.05.2018