我有两个C++进程(A和B),在Windows下执行,其中一个启动另一个进程。我想有效地执行它们。例如:
哪种Windows同步和IPC服务最适合实现这种行为?
发布于 2008-10-30 07:09:32
在这种情况下,事件将起作用:
只需确保您有错误处理,以便每个进程可以恢复,并做任何必要的,如果另一个挂起或终止意外。超时可以处理挂起情况,等待另一个进程的句柄(使用WaitForMultipleObjects()以及进程和事件句柄)可以确定其他进程是否/何时终止。
发布于 2008-10-30 07:03:18
传递两个事件句柄(CreateEvent)来处理B。当进程a工作时,向一个句柄发送信号,当进程b工作时,发送另一个句柄信号。每个进程调用WaitForSingleObject()来等待另一个进程完成一组工作。
发布于 2008-10-30 06:52:19
对于进程间同步,可以使用信号量。这是文档。
https://stackoverflow.com/questions/249415
复制相似问题