MailSlot的进程同步
process synchronization for MailSlot
我正在尝试在windows上的两个进程之间进行进程间通信,从高层角度来看,我想同步这两个进程,假设有两个进程:进程1进程2,
进程1是32位应用程序,进程2是64位应用程序,进程1正在运行,有时它正在调用进程2,进程2短期运行并自行关闭,进程2打开时需要从进程1读取一些数据。
对于这种情况,我认为MailSlot可能是一个很好的候选者,为了通过邮件槽进行通信,进程2必须创建一个邮件槽,然后进程1应该向该邮件槽发送邮件,而不是进程2应该读取邮件槽,我的问题是我如何同步这两个进程,以便在进程2打开时创建一个邮箱槽,比它触发进程1发送邮件并切换到等待状态,比进程1向进程2发送邮件,比进程2切换到运行状态并读取邮件。
如何实现这样的场景?
process1创建一个事件。
进程1启动进程2。
process1等待事件发出信号。
process2创建其mailslot。
process2打开事件对象
process2用信号通知该事件。
process1将数据发送到process2。
process1重置事件。
或者尝试重用您现在拥有的代码,在process1中添加一个mailslot以从process2获得通知,将参数发送到process2的mailslot。
相关文章:
- Windows 进程间同步类似事件?
- 如何使用一个信号灯同步 3 个进程?
- 使计时器在C++进程中的特定时间关闭,以便同步两个进程
- 多个线程/进程是否可以在不同步的情况下同时从/写入文件的非重叠区域?
- 如何为以下代码进行进程同步
- 互斥和进程同步;C++
- boost::OSX 上 32 位和 64 位程序之间共享内存中的进程间同步机制(互斥体、条件)
- 进程重定向可以在bash中同步吗
- 如何将记忆映射的文件与另一个进程写入文件同步
- 在Windows(win32或C++)中使用互斥锁的进程间同步
- std::launch::async就像同步进程一样阻塞
- 如何在Boost.process 0.5中与进程同步交互
- 执行这些 Boost::进程间组件需要同步
- MailSlot的进程同步
- 如何使用管道同步父进程和子进程
- Win32 将同步事件发送到其他进程
- 使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定
- 有没有办法在考虑到崩溃的情况下同步进程
- POSIX 跨进程共享内存同步 C++/C++11
- 进程同步技术