2017-04-04 21 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