2015-05-23 25 views
-2

我有一个C#代码运行一些Python代码(作为一个进程)。 python代码本身打开一个不同的过程。 在C#代码打开的过程完成后,python代码打开的过程肯定会结束。 我的问题是:进程内进程

如果我做:

Process p = new Process(); 
//some code 
p.Start(); 
p.waitForExit(); 
//Some more code 

请问更多的代码执行时蟒蛇打开过程中,当蟒蛇过程完成或?

在此先感谢!

回答

0

这取决于python代码如何打开过程。如果python代码正在等待(就像你在上面的c#代码中一样)子进程完成,那么在完成两个子进程后,将执行“更多代码”。
如果python进程启动子进程并终止(当子进程仍在运行时),那么在python进程终止后将执行“一些更多的代码”,但不一定是python子进程之前的进程终止。