Я хочу знать, могу ли я открыть две трубы в одном процессе - PullRequest
0 голосов
/ 07 ноября 2018

Я заканчиваю свое назначение c ++, в моем дочернем процессе я открываю два канала, один канал используется для получения стандартного ввода, и один канал используется для получения стандартного вывода, потому что я хочу использовать свой стандартный вывод для генерации вывода и перенаправления вывод в другой дочерний процесс, поэтому я использую две трубы, но при использовании двух труб всегда происходит сбой, я хочу знать, как это исправить?

pipe(A1toA2);
childpid2 = fork();
if(childpid2 == 0){
    dup2(gentoA1[0],STDIN_FILENO);
    close(gentoA1[1]);
    dup2(A1toA2[1],STDOUT_FILENO);
    close(A1toA2[0]);
    return processA1();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...