Пишите и читайте в дудках. Общение родителя с несколькими детьми в C - PullRequest
0 голосов
/ 12 января 2020

давайте предположим, что у меня есть 10 дочерних процессов, и родитель дает им в каналах некоторые unix команды (например, grep, ls и т. Д. c.), Как мне это реализовать? как использовать каналы для чтения и записи команд. Ниже есть небольшая часть моего кода, где я должен сделать связь родительской для процессов?

for (i=1;i<children; i++)
        if ( (childpid = fork()) == 0 )
            break ;
        //printf("i: %d process ID: %d parent ID:%d child ID:%d\n",i, getpid(), getppid(), childpid);
    sleep(1); // bugarei xoris auto 

    switch(childpid){

    case -1:
        printf("Fork call failed!\n");
        break;

    case 0:
        //printf("i am child\n");
        child(fd[i]);
        break;

    default:
        //printf("i am parent\n");
        parent(fd,portNumber);
        break;

    }
...