2011-10-05 27 views
0

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

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

+0

[This one?](http://stackoverflow.com/questions/3342941/kill-child-process-when-parent-process-is-killed) –

回答

0

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

0

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