使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定
Multiple-readers, single-writer synchronization lock between processes on Windows with WinAPI/C++
有一种众所周知的算法,它使用纯WinAPI/C++在Windows平台上单个进程的线程之间采用读取器/写入器锁定同步:
下面是一个示例
就我而言,我需要在几个进程之间执行此操作,即编写器在一个进程中,而读者在其他进程中。知道怎么做吗?
附言。对于已经开发的项目,我需要这个,所以我不能使用C++/MFC或纯WinAPI以外的任何东西。换句话说,我不能使用Boost或类似的扩展。
您可以使用
相同的算法,但您可以使用WinAPI中的互斥体,而不是CriticalSection
。
如果对互斥对象使用相同的名称,则可以在多个进程中使用它们。
相关文章:
- 错误:"shared_mutex"不是使用读取器锁定 = std::shared_lock<std::shared_mutex> 的"std"的成员;
- 在以读取为主的多线程程序中,可以使用原子来减少锁定吗
- 我可以在C 中的Windows中读取一个文件,而无需锁定包含文件的文件夹
- 使用锁定XCMPCHG16B _ InterlockedCompareexchange128读取访问违规
- C# 读取完全锁定的文本文件或读取 if 语句外部的输出
- 如何读取锁定多线程C++程序
- 在C++中,如何在并发读取和锁定的单线程写入uncodered_map之间进行交替
- 仅读取共享存储器时,静音锁定
- 进程间读取器/写入器锁定与加速
- 如果原始文件被锁定,是否可以从装载点读取
- 使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定
- C++ pthreads - 尝试锁定互斥锁进行读取时崩溃
- C++中读取写锁定实现
- C++中的文件锁定用于同时读取和写入锁定
- Boost WITH Writer块中的多个读取器、单个写入程序锁定
- C++在锁定文件后读取该文件
- 乐观读取并使用 C/C++锁定 STM(软件事务内存)
- 我怎样才能确保我可以读取文件,而不是被另一个进程锁定
- 只需要读取时锁定吗?
- 是否有必要锁定一个仅从一个线程写入且仅从另一个线程读取的数组?