1
Poco::Pipe outputPipe;
Poco::Pipe errorPipe;
Poco::Process::Env env;
Poco::Process::Args arg;
Poco::Process::launch(exeFile, arg, workDir, 0 , &outputPipe, &errorPipe, env);
我用上面的代碼創建兩個過程,一個是對的,另一種是錯誤的。然後我改變了代碼將一個進程標準輸出重定向到管道會產生不同的運行結果?
Poco::Process::launch(exeFile, arg, workDir, 0 , 0, 0, env);
唯一的區別是,我不重定向輸出和錯誤來管。然後我創建了兩個進程,現在沒事了。
在我看來,我覺得dont't重定向輸出和錯誤會導致不同的結果運行的進程。這樣對嗎?
如果我錯了,什麼情況下會產生變化?
謝謝。
你說得對。我的代碼讀取管道是錯誤的,所以管道填充和啓動的進程塊。謝謝 – leezii