linux有没有多进程间的读写锁

 我来答
vn...9@sohu.com
2017-05-01 · TA获得超过269个赞
知道小有建树答主
回答量:216
采纳率:33%
帮助的人:37.4万
展开全部
Linux共享内存可以不用加锁,不过需要一种机制来标记共享内存的读写状态;也就是说要让两个进程知道:1)负责写入的进程,必须知道当前共享内存是否可以写入,上一次的写入内容是否有被负责读取的进程读走;2)负责读取的进程,必须知道当前共享内存是否需要读取,防止重复读取。一般的这种标记机制是通过以下方式来简单实现:1)通过读写锁来控制;2)共享内存上设置一个地方,专门存放当前共享内存的读写状态;
奥麦地道
2019-10-31
知道答主
回答量:29
采纳率:0%
帮助的人:12.4万
展开全部
pthread_rwlock, 可以设置属性为 PTHREAD_PROCESS_SHARED, 就是多进程读写锁
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
充艺倪冷萱
2019-04-03 · TA获得超过1109个赞
知道小有建树答主
回答量:1697
采纳率:100%
帮助的人:7.9万
展开全部
首先初始化的锁为全局变量,为所有线程共享,你一个线程得到锁后自然而然就将其他线程阻塞了嘛,解锁后其他线程才能获取锁,理解哪个锁是一个阻塞性函数就ok,具体深挖掘的话就可以参照linux环境高级编程了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式