2017-04-04 88 views
0

我需要打開一個CMD窗口並運行一個啓動環境的進程(命令activate tensorflow)。然後,在需要時,我會啓動另一個可以被視爲線程的命令,並將其他一系列命令放入同一個窗口中。C# - 啓動同一個「永不關閉」的父進程的多個線程子進程

實際上,父進程總是允許我在其中啓動線程。這些線程的輸出需要從C#程序中返回並返回紅色。
有人可以幫助我嗎?
感謝

+0

那你試試?無法開始,其他具體問題?或者根本不知道?如果您希望您的問題得到解答,請不要像編碼服務那樣對待,請展示您的努力。 – EpicKip

+0

命令是進程,而不是線程。他們不能被視爲線程。此外,爲什麼在.NET有任務時使用線程,PLINQ,Parallel.Foreach等?你想做什麼?你所描述的可以用一個簡單的'var results =(來自lotsOfItems.AsParallel()中的item)選擇Stuff(item))。ToList();' –

+0

換句話說,你不需要父子線程或分叉並加入。還有其他更高層次和更輕量級的構造可用 –

回答

0

如果你正在開始一個Process,你可能有興趣在重定向它的inputoutputerror流回到調用者。所以你可以對你的進程的I/O操作作出反應,並分別調用其他函數。

有些樣品可以發現here,也請閱讀官方文檔我已經聯繫:

+0

這似乎是合法的;-)你能分享一個示例代碼來做到這一點在「三」過程?謝謝 – MarcoRaoul

+0

@MarcoRaoul如果你閱讀鏈接文章,你會發現的例子 – VMAtm

+0

謝謝,我會盡力讓你知道;-) – MarcoRaoul