启动从属流程

时间:2011-10-05 07:48:26

标签: c# multiprocess

我想从我的应用程序使用Process.Start()启动一个进程,我希望在我的应用程序崩溃或用户关闭它的情况下,子进程会自动终止。

是否有可能获得这样的东西?

2 个答案:

答案 0 :(得分:0)

您可以使用AppDomain.ProcessExit事件来捕获进程何时退出并使其终止其他进程。我不确定它是如何响应未处理的异常的,所以你可能必须使用AppDomain.UnhandledException并让它使用FailFast来处理任何正常的异常。作为该处理程序的一部分,您也可以杀死其他进程。

答案 1 :(得分:0)

您可以在某处存储已启动子进程的PID,然后在应用程序关闭事件中使用该PID终止进程。虽然在未处理的崩溃的情况下,子进程可能会保留在内存中。