微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何等待Windows进程及其subprocess全部退出?

我们有一个启动程序,执行一些设置(启动服务器),启动subprocess,等待(通过工作线程)subprocess退出,然后做一些清理(停止服务器)。 这已经到位,工作正常。

不过,我们的一些应用可以启动其他应用。 例如,启动程序可能启动应用程序A,然后我可以单击启动应用程序B的应用程序A中的button。然后closures应用程序A,启动程序的Process.WaitForExit调用返回,启动程序停止服务器 – 不知道应用程序B仍在运行。 我们只使用启动器进行开发testing,所以这不是一个危机,但是当应用B试图与服务器交谈并崩溃时,这是不方便的。

开始一个subprocess,然后等待它(和它的任何subprocess)退出的最好方法是什么?

这些应用程序(启动器和应用程序都启动)都在.NET中。 如果我必须在每个应用程序中编写特殊的代码(例如打开一个指定的信号量)来完成这个工作,那就好了; 我只是不确定最好的办法。

当不同的用户时,远程registry总是空

在Windows XP中的后台进程中捕获屏幕videoC#.NET

从USB-GPS接收器读取数据

如何避免不同用户的多个实例,但在单个用户会话上允许多个实例

如何为Windows上的任务栏创build工具栏?

奖励积分,如果有一些方法只能等待我的应用程序完成 – 例如,如果我的应用程序启动记事本,我不想等待记事本closures; 我只想等待需要服务器的应用程序。 但这不是一个要求,只是一个很好的。

C + + QT与C#.NET的Windows开发

确定Hyper-V当前是否处于活动状态(未安装或未configuration)

任务pipe理器不同意Process Explorer?

使用C#获取连接到命名pipe道服务器的客户端的进程ID

如何在C#系统中设置HotKey

更改在启动器应用程序中关闭的服务器的状况。 只有关闭服务器,如果没有您的进程名称正在运行。 您可以定期检查您的进程名称。 如果找不到,请关闭服务器。

实际上,最简单的方法是让父进程等待它的子进程,然后像你一样等待父进程。 你可以选择准确地等待那种方式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐