Есть ли пример разветвления и связи с подпроцессом в D? - PullRequest
4 голосов
/ 21 октября 2011

Как вы разветвляетесь и общаетесь с подпроцессом в D?

Я думаю, что в значительной степени ищу http://erdani.com/d/new-stdio/phobos-prerelease/std_process.html#pipeProcess, но pipeProcess, похоже, не в D2.

Я хочу выполнить дочерний процесс и иметь возможность читать из его stdout и stderr, записывать в его stdin и получать уведомление о выходе и его коде выхода.

Каков наилучший способ сделать это в D?

Спасибо

Крис.

Ответы [ 2 ]

5 голосов
/ 22 октября 2011

В конце концов, эта функциональность будет в Фобосе, но на данный момент вот класс, который я бросил вместе: Ссылка Pastebin

Вы используете это так:

2 голосов
/ 21 октября 2011

В настоящее время так же, как в C. pipe, fork, exec.

Не очень.

...