启动特定子进程后挂起进程

Suspend process after a specific child process is started

本文关键字:挂起进程 子进程 启动      更新时间:2023-10-16

我有一个加载器.exe它使用 CreateProcess(..) 启动进程 A进程 A 在一段时间后启动另一个进程 B。

当进程 A 启动 B 时,我想暂停进程 A 和进程 B。我该如何等待 B?我希望收到通知,还是必须轮询直到流程完成?

在运行时,我知道进程 B 的名称,并且我知道进程 B 将由进程 A 启动。

谢谢

使用 Boost Interprocess 库。您特别感兴趣的是互斥体、条件和信号量。

如果你不热衷于使用 Boost,你可以想到 win32 互斥锁。有关如何使用它的更多信息,请参阅此线程。互斥体解释

基本上,您可以从进程 B 创建具有给定名称的互斥锁,并等待来自 A/Loader 的相同互斥锁。