提高进程间映射线程安全性

Boost Interprocess Map thread safety

本文关键字:映射 线程 安全性 进程 高进程      更新时间:2023-10-16

现在查看此链接:

http://www.boost.org/doc/libs/1_56_0/doc/html/interprocess/quick_guide.html#interprocess.quick_guide.qg_interprocess_map

我打算使用它来映射UNIX系统上进程之间的内存。我必须为多个写/读过程实现自己的保护吗?还是已经内置了?文件在这方面似乎不清楚。

您需要同步对共享内存中容器的所有访问。

例如:

如前所述,如果对内存的访问不能有效同步,那么通过内存映射文件或共享内存对象在进程之间共享内存的能力就不是很有用了。这与线程同步机制中发生的问题相同,在线程之间共享堆内存和全局变量,但对这些资源的访问通常需要通过互斥和条件变量进行同步。

也在这里

使用共享内存,我们可以避免两个数据副本,但我们必须同步对共享内存段的访问。

共享内存避免了这种开销,但我们需要同步两个进程