你如何 fork 并与 D 中的子进程通信?
我想我正在寻找http://erdani.com/d/new-stdio/phobos-prerelease/std_process.html#pipeProcess但 pipeProcess 似乎不在 D2 中。
我想执行一个子进程,并且能够从它的 stdout 和 stderr 读取,写入它的 stdin 并接收它退出的通知和它的退出代码。
在 D 中这样做的最佳方法是什么?
谢谢,
克里斯。
最佳答案
最终,这个功能将在 Phobos 中出现,但现在,这是我扔在一起的一个类:Pastebin link
你像这样使用它:
auto stream = new ProcessStream("ls -a");
// read, write, etc. from stream
关于fork - 是否有 fork 并与 D 中的子进程通信的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854110/