winapi – 在Windows中等待孙子进程

前端之家收集整理的这篇文章主要介绍了winapi – 在Windows中等待孙子进程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以等待 Windows中子进程启动的所有进程?我无法修改子进程或孙进程.

具体来说,这就是我想要做的.我的进程启动uninstallA.exe.进程uninistallA.exe启动uninstallB.exe并立即退出,uninstallB.exe运行一段时间.我想等待uninstallB.exe退出,以便我知道何时卸载完成.

使用CreateJobObject创建作业对象.使用CreateProcess以挂起状态启动UninstallA.exe.使用AssignProcessToJobObject将新进程分配给作业对象.通过在从CreateProcess返回的线程的句柄上调用ResumeThread来启动运行UninstallA.exe.

然后是困难部分:等待作业对象完成其执行.不幸的是,这比任何人合理希望的要复杂得多.基本思想是创建一个I / O完成端口,然后创建对象对象,将其与I / O完成端口关联,最后等待I / O完成端口(使用GetQueuedCompletionStatus获取其状态).雷蒙德·陈(Raymond Chen)在他的blog上进行了演示(以及对此的解释).

原文链接:https://www.f2er.com/windows/364656.html

猜你在找的Windows相关文章