c++ - 当只有一个进程正在写入时,Posix 共享内存同步
问题描述
如果只有一个进程正在写入而另一个正在从 Posix 共享内存中读取,我们是否需要同步内存访问?
例如:我想在共享内存中存储一个Item的结构体,并且有两个进程A和B已经将这个结构体映射到它们的地址空间中。只有流程 A 正在更新项目价格,流程 B 在需要时读取相应的项目价格。
struct Item
{
char name[20];
double price;
};
解决方案
推荐阅读
- spring - 当我尝试在 Spring jpa 中进行左连接时出现异常:null;
- javascript - 在 laravel 项目中使用 js 将月份转换为年份
- spring-boot - 是否可以在 Spring boot 中使用并发 JmsListeners 实现有保证的事务行为
- c++ - 使用python api在gdb中列出值的成员
- javascript - 返回一个 Promise,因为异步函数默认返回一个 Promise
- azure - 我对 Azure 警报的使用有什么问题?
- vulkan - Linux 上的哪些 AMD GPU 支持 VK_KHR_ray_tracing_pipeline?
- c# - 为什么没有更新箭头绘制状态的事件?
- html - 将 ng-template 与标签本身分离到其单独的组件中
- google-cloud-platform - 您的项目因违反我们的服务条款(GCP 错误)而被暂停进行加密货币挖掘