在特定子进程启动后暂停进程

时间:2012-06-04 13:49:51

标签: c++ windows winapi process

我有一个loader.exe,它使用CreateProcess(..)启动进程A. 进程A在一段时间后开始另一个进程B。

我希望在进程A启动B时暂停进程A和进程B. 我怎么能等待B?我希望收到通知,或者我必须进行投票,直到该过程存在?

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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果你不热衷于使用Boost,你可以想到win32互斥体。有关如何使用它的更多信息,请参阅此主题。 Mutex explanation

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