2012-12-12 27 views
5

Cách ưa thích để gọi các quy trình khác không đồng bộ trong D là gì? Trường hợp sử dụng của tôi đang gọi số svn status kiểm tra trạng thái thoát và phân tích cú pháp và đầu ra tiêu chuẩn của nó.Quá trình không đồng bộ gọi

Trả lời

5

Tôi nghĩ std.stdio.popen là những gì bạn muốn:

void popen(string command, in char[] stdioOpenmode = "r"); 

Sử dụng nó với một File và bạn nhận được đầu ra; cái gì đó như:

File f; 
f.popen("svn status", "r"); 
char[] line; 
string result; 
while (f.readln(line)) 
    result ~= line; 
return result; 

Hoặc bạn có thể sử dụng std.process.shell mà dường như thực hiện điều này cho bạn (và ném một ErrnoException về lỗi).

Các vấn đề liên quan