启动一个从属流程

本文关键字:一个 启动 | 更新日期: 2023-09-27 18:10:39

我想用process . start()从我的应用程序启动一个进程,我想在我的应用程序崩溃或用户关闭它的情况下,然后子进程被自动杀死。

有可能得到这样的东西吗?

启动一个从属流程

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

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