gpt4 book ai didi

linux - 从共享内存中并发读取是否安全?

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:49 26 4
gpt4 key购买 nike

我正在跨多个进程共享一些内存(使用 shm_open 创建,我使用 mmap 映射不同的“区域”)。我正在使用命名信号量来同步对该内存的访问。

我在该内存中有一个只读区域(它已由创建共享内存对象的进程设置)。我是否仍需要使用互斥锁让进程读取该区域?如果可以同时读取该区域,我可以删除命名信号量并改为共享未命名信号量。

问题与提问的类似here但也许 OP 不够清楚。

最佳答案

根据多个消息来源,读取同一内存似乎不会引入竞争条件,因此无需锁定即可完成。我有几个系统运行了几个月,一个进程写入(使用全局锁),另外两个进程连续读取相同的共享内存,我从来没有遇到过问题。

关于linux - 从共享内存中并发读取是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com