首页 > 解决方案 > 当只有一个进程正在写入时,Posix 共享内存同步

问题描述

如果只有一个进程正在写入而另一个正在从 Posix 共享内存中读取,我们是否需要同步内存访问?

例如:我想在共享内存中存储一​​个Item的结构体,并且有两个进程A和B已经将这个结构体映射到它们的地址空间中。只有流程 A 正在更新项目价格,流程 B 在需要时读取相应的项目价格。

struct Item
{
    char name[20];
    double price;
};

标签: c++cposixshared-memory

解决方案


推荐阅读