C Чтение из блоков труб, пока дочерний элемент не будет прерван
Родительский процесс создает N дочерних элементов, каждый из которых заменяет себя exec. Существует связь между parent и exec через массив каналов (int pipefd [N] [2];)
Exec пишет в канал с этими командами:
char msg[50];
sprintf( msg, "\tsent from pid: %d, pi= %f", getpid(), pi);
printf("%s\n",msg);
write(i1, msg, strlen(msg)+1);
и родитель читает с этим:
for (i=0;i