使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定

Multiple-readers, single-writer synchronization lock between processes on Windows with WinAPI/C++

本文关键字:读取 锁定 同步 单写入 之间 C++ WinAPI Windows 进程 使用      更新时间:2023-10-16

有一种众所周知的算法,它使用纯WinAPI/C++在Windows平台上单个进程的线程之间采用读取器/写入器锁定同步:

下面是一个示例

就我而言,我需要在几个进程之间执行此操作,即编写器在一个进程中,而读者在其他进程中。知道怎么做吗?

附言。对于已经开发的项目,我需要这个,所以我不能使用C++/MFC或纯WinAPI以外的任何东西。换句话说,我不能使用Boost或类似的扩展。

您可以使用

相同的算法,但您可以使用WinAPI中的互斥体,而不是CriticalSection
如果对互斥对象使用相同的名称,则可以在多个进程中使用它们。