Здравствуйте, _Dreamer, Вы писали:
_D>асинхронное чтение, например. _D>можно сделать 2 manual-reset event, задать их при начале асинхронного чтения из обеих пайпов, и просто ждать на WaitForMultipleObjectsEx.
_D>наверное, можно сделать и один евент, отдавать его при так же при чтении обеим ReadFileEx, и определять, из какого пайпа пришли данные, а ждать уже на WaitForSingleObjectEx.
К сожалению, дочерний процесс — это выполнение сторонней программы и не поддается изменению. Есть лишь возможность узнать результат выполнения, но я не могу ведь дожидаться полностью завершения программы, может забиться буфер пайпа и он заблокируется на записи.