Перенаправление потоков у дочернего процесса..
пайп создаешь чтобы потом отец и сын общаться могли
потом чтоб с сыном потрещать перенаправляют это дело в пайп дупом
идеология тут проста - хочется переаправить ввод/вывод, для чего можно разве что подсунуть другой открытый файловый дескриптор вместо соответствующих stdin, stdout или stderr. для этого используется dup. дальше вопрос, что подусунуть. проще всего для взаимодействия использовать неименованный pipe. хотя бы потому, что именно для этого они были придуманы. потому их и используем, для их создания необхходимо вызывать pipe
зачем нужно делать pipe/CreatePipe и dup/DuplicateHandleа что ты предлагаешь взамен?
Оставить комментарий
yolki
что fork+exec, что CreateProcess...Объясните пожалуйста внятно идеологию, зачем нужно делать pipe/CreatePipe и dup/DuplicateHandle.