Как вы разветвляетесь и общаетесь с подпроцессом в D?
Я думаю, что в значительной степени ищу http://erdani.com/d/new-stdio/phobos-prerelease/std_process.html#pipeProcess, но pipeProcess, похоже, не в D2.
Я хочу выполнить дочерний процесс и иметь возможность читать из его stdout и stderr, записывать в его stdin и получать уведомление о выходе и его коде выхода.
Каков наилучший способ сделать это в D?
Спасибо
Крис.
В конце концов, эта функциональность будет в Фобосе, но на данный момент вот класс, который я бросил вместе: Ссылка Pastebin
Вы используете это так:
В настоящее время так же, как в C. pipe, fork, exec.
Не очень.