在我的应用程序中,用户可以通过点击按钮启动Visual Studio Code进程(点击后会禁用它)。现在我想检测当其被Exited事件关闭时。在启动进程之前,我必须检查是否已经有一个实例正在运行,因为如果是这样,我必须将正在运行的进程订阅到Exited事件(如果我订阅新进程,则会立即触发)。问题是,如果您启动VS Code的一个实例,则会有5个“子进程”,因此在可以再次启用按钮之前,必须检测它们全部关闭。在Exited事件之后,并非所有进程都会立即完成。一个解决方案是Thread.Sleep(500),但我认为这不是一个好的解决方法。还有其他解决方案吗?编辑:主要任务是检测进程是否正在关闭。