Перенаправление потоков у дочернего процесса..

yolki

что fork+exec, что CreateProcess...
Объясните пожалуйста внятно идеологию, зачем нужно делать pipe/CreatePipe и dup/DuplicateHandle.
:crazy:

skyformstd

не очень вопрос понял я что-то
пайп создаешь чтобы потом отец и сын общаться могли

skyformstd

ну и ваще изначально у папки стандартный ввод/стандартный вывод (0/1)
потом чтоб с сыном потрещать перенаправляют это дело в пайп дупом

klyv

прагматический подход к этому вопросу неочевиден.:)
идеология тут проста - хочется переаправить ввод/вывод, для чего можно разве что подсунуть другой открытый файловый дескриптор вместо соответствующих stdin, stdout или stderr. для этого используется dup. дальше вопрос, что подусунуть. проще всего для взаимодействия использовать неименованный pipe. хотя бы потому, что именно для этого они были придуманы. потому их и используем, для их создания необхходимо вызывать pipe

pitrik2

зачем нужно делать pipe/CreatePipe и dup/DuplicateHandle
а что ты предлагаешь взамен?
Оставить комментарий
Имя или ник:
Комментарий: