2012-11-15 62 views
0

是否有一个启动一个进程的方式,并等待其子进程结束?我的问题是以下。我有一个setup.exe。如果我启动它,它运行4-5秒,并且开始1个或2个新的过程,和的setup.exe关闭。如何启动一个进程并等待其子进程结束

如果我开始用的CreateProcess和WaitForSingleObject的使用SETUP.EXE,然后它会等待,然后才直到setup.exed关闭。

有没有一种方法,要等到新工艺,通过SETUP.EXE开始结束了吗?

谢谢

+0

重复的http://stackoverflow.com/questions/1683902/waiting-for-grandchild-processes-in-windows – user93353

回答

0

Maby你可以在启动时创建一个Mutex并锁定它。然后,使用WaitForSingleObject api使基础进程等待它。当所有者进程终止时,互斥锁会自动销毁。

另外,您可以创建用于终止当过程结束后,您的SETUP.EXE可以检查是否存在FRIM知道,如果进程仍在运行的子进程tmp文件。

+0

互斥对象只在最后一个句柄关闭后才被销毁。当主人线程终止他们发出信号,但仍然无法与孙进程提供帮助。 –