0

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

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

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

谢谢

4

1 回答 1

0

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

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

于 2012-11-15T14:21:13.480 回答