如何启动进程并等待其子进程完成

时间:2012-11-15 14:15:53

标签: c windows

有没有办法启动进程,并等待其子进程完成?我的问题如下。我有一个setup.exe。如果我启动它,它运行4-5秒并启动1或2个新进程,并且setup.exe关闭。

如果我使用createprocess和WaitForSingleObject启动setup.exe,那么它将等待,直到setup.exed关闭。

有没有办法,等到setup.exe启动的新进程也完成了?

由于

1 个答案:

答案 0 :(得分:0)

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

或者,您可以在进程完成时终止的子进程中创建tmp文件,setup.exe可以检查是否存在frim以了解进程是否仍在运行。