有没有办法启动进程,并等待其子进程完成?我的问题如下。我有一个setup.exe。如果我启动它,它运行4-5秒并启动1或2个新进程,并且setup.exe关闭。
如果我使用createprocess和WaitForSingleObject启动setup.exe,那么它将等待,直到setup.exed关闭。
有没有办法,等到setup.exe启动的新进程也完成了?
由于
答案 0 :(得分:0)
Maby你可以在启动时创建一个Mutex并锁定它。然后,使用WaitForSingleObject api使基本进程等待它。当Mutex的所有者进程终止时,Mutex会自动销毁。
或者,您可以在进程完成时终止的子进程中创建tmp文件,setup.exe可以检查是否存在frim以了解进程是否仍在运行。