gpt4 book ai didi

c++ - MailSlot 的进程同步

转载 作者:行者123 更新时间:2023-11-28 07:15:22 25 4
gpt4 key购买 nike

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

进程 1 是 32 位应用程序,进程 2 是 64 位应用程序,进程1在运行,有时会调用进程2,进程2短时间运行后自行关闭,进程2打开时需要从进程1读取一些数据。

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

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

最佳答案

process1 创建一个 event .

进程 1 启动进程 2。

进程 1 wait在事件上发出信号。

process2 创建它的邮槽。

进程 2 opens事件对象

进程 2 signals事件。

process1 将数据发送给process2。

进程 1 resets事件。

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

关于c++ - MailSlot 的进程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com