0

我正在尝试在 windows 上的两个进程之间进行进程间通信,从高层次的角度来看,我想同步这两个进程,假设有两个进程,进程 1 进程 2,

进程1是32位应用程序,进程2是64位应用程序,进程1正在运行,有时它正在调用进程2,进程2短期运行并自行关闭,进程2需要从进程1读取一些数据时它被打开了。

对于这种情况,我认为 MailSlot 可能是一个不错的选择,为了通过邮槽进行通信,进程 2 必须创建一个邮槽,然后进程 1 应该将邮件发送到这个邮槽,然后进程 2 应该读取邮槽,我的问题是如何同步这两个进程,以便在打开进程 2 时创建一个邮槽,然后触发进程 1 发送邮件并切换到等待状态,然后进程 1 将邮件发送到进程 2,然后进程 2 切换到运行状态并阅读邮件。

我怎样才能实现这样的场景?

4

1 回答 1

1

process1 创建一个事件

process1 启动 process2。

process1等待事件发出信号。

process2 创建它的邮槽。

process2打开事件对象

process2发出事件信号。

process1 将数据发送到 process2。

process1重置事件。

或者尝试重用您现在拥有的代码,在 process1 中添加一个邮槽,以便从 process2 获得通知,将参数发送到 process2 的邮槽。

于 2013-12-02T09:26:37.763 回答