Asynchronous 异步进程调用

Asynchronous 异步进程调用,asynchronous,process,ipc,d,Asynchronous,Process,Ipc,D,在D中异步调用其他进程的首选方式是什么?我的用例是调用svn status检查退出状态,并解析其标准输出和错误。我想这就是您想要的: void popen(string command, in char[] stdioOpenmode = "r"); 将其与文件一起使用即可获得输出;比如: File f; f.popen("svn status", "r"); char[] line; string result; while (f.readln(line)) result ~= li

在D中异步调用其他进程的首选方式是什么?我的用例是调用
svn status
检查退出状态,并解析其标准输出和错误。

我想这就是您想要的:

void popen(string command, in char[] stdioOpenmode = "r");
将其与
文件一起使用
即可获得输出;比如:

File f;
f.popen("svn status", "r");
char[] line;
string result;
while (f.readln(line))
    result ~= line;
return result;
或者,您可以使用显然是为您这样做的(并抛出一个on错误)