启动特定子进程后挂起进程
Suspend process after a specific child process is started
我有一个加载器.exe它使用 CreateProcess(..) 启动进程 A进程 A 在一段时间后启动另一个进程 B。
当进程 A 启动 B 时,我想暂停进程 A 和进程 B。我该如何等待 B?我希望收到通知,还是必须轮询直到流程完成?
在运行时,我知道进程 B 的名称,并且我知道进程 B 将由进程 A 启动。
谢谢
使用 Boost Interprocess 库。您特别感兴趣的是互斥体、条件和信号量。
如果你不热衷于使用 Boost,你可以想到 win32 互斥锁。有关如何使用它的更多信息,请参阅此线程。互斥体解释
基本上,您可以从进程 B 创建具有给定名称的互斥锁,并等待来自 A/Loader 的相同互斥锁。
相关文章:
- 从不同进程中的另一个线程挂起/恢复线程或进程
- 从stdin读取时子进程挂起(fork/dup2竞争条件)
- 带有 QSharedMemory 的 IPC,如果其中一个进程挂起,则存在风险
- MPI C 逐行向所有进程子进程发送矩阵 (MPI_COMM_SPAWN)
- 在两个子进程之间管道时,C++ 进程挂起
- 捕获远程进程子进程的标准输出
- 启动子进程时的争用条件导致从管道读取挂起
- 其他进程在MPI_Sendrecv后挂起
- 无法从挂起进程的独立线程中的管道中读取
- 这是否可以挂接子进程发送到 Windows 控制台的消息
- 启动特定子进程后挂起进程
- 从 Python 子进程中的 stdin 读取挂起在 C++/Python IPC 中
- MPI 从进程在不再工作时挂起
- Linux:fork & execv,等待子进程挂起
- 重定向子进程的输入和输出不起作用
- 如何防止长进程挂起wxwidgets窗口
- 将函数从挂起的dll复制到进程内存中
- 查找位置(寻找c++初学者)以创建Windows Vista x64 Ultimate的挂起进程程序
- C++/MFC - 防止挂起的子控件 (ActiveX) 控件冻结整个 UI
- 如何在c++中挂起和恢复进程和线程