Я хочу создать дочерний процесс и прочитать его stdout асинхронно. Оказывается, мне нужно создать именованный канал для подключения к stdout, поскольку анонимные каналы не поддерживают асинхронные чтения.Асинхронно общайтесь с stdin/stdout дочернего процесса
Я знаю о функциях CreateProcess
, CreateNamedPipe
, CreateFile
и ReadFile
, но есть какой-то пример кода, который соединяет их все? Я ослеплен морем параметров.
Этот пример кода использует анонимные трубы, которая работает только для синхронного чтения, которые блокировать до тех пор, пока дочерний процесс ничего не выведет. Я бы хотел, чтобы не многопоточный простой файл читал. –