尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
读者写者模式
读者写者模式与生产者消费者模式很类似但是他们两个有一个本质的区别消费者会把数据取走而读者只是读。这篇文章简单的介绍一下读者写者模式读者写者模式主要在读多写少的情况下通过读读并发来提高效率而对于写多的情况锁冲突就会加大效率也就不那么可观了。在读者写者模式中有一种载体两种角色三种关系当然生产者消费者模式也是同样的分析方法载体就是用于存放所写数据的缓冲区两种角色是读者和写者一般情况下读者和读者是并发关系读者和写者是互斥关系写者和写者是互斥关系读写者不像生产者和消费者只操作缓冲区的头尾他们可能会读/写不同位置所以很难实现读写并发像生产者消费者模式的核心是阻塞队列一样读者写者模式的核心是读写锁接下来我将写一下读写锁的伪代码讲清楚读写锁怎么实现上述的三种关系lock w_lock //写者锁 int count //记录读者数量的计数器 lock c_lock //计数器锁 //reader P(c_lock) //加锁 count if(count 1) P(w_lock)//加锁阻塞写者 V(c_lock) //解锁 读操作... ... P(c_lock) //加锁 --count if(count 0) P(w_lock)//加锁放行写者 V(c_lock) //解锁 //writer P(w_lock) 写操作... ... V(w_lock)我用一句话总结上述的读写锁读者和写者争抢同一把锁一但读者得到锁就会把其他所有读者放行进来直到所有读者读完写者才能拿到锁。这是一种读者优先的策略。下面是另一种策略也就是写者优先lock w_lock //写者锁 int count //记录读者数量的计数器 lock c_lock //计数器锁 lock stop_lock//阻止读者进入的锁 //reader P(stop_lock)//加锁 P(c_lock) //加锁 count if(count 1) P(w_lock)//加锁阻塞写者 V(c_lock) //解锁 V(stop_lock)//解锁 读操作... ... P(c_lock) //加锁 --count if(count 0) P(w_lock)//加锁放行写者 V(c_lock) //解锁 //writer P(stop_lock) P(w_lock) 写操作... ... V(w_lock) V(stop_lock)我用一句话来总结这个策略一旦写者有读的意愿那么之后想读的读者就无法再读等到之前的读者结束之后就可以开始写了读者优先会导致写者饥饿写者优先会导致读者饥饿。这里我没有讲多写者等其他变种
RELATED

相关推荐

前端动态布局实战:Flexbox与Grid的进阶应用

前端动态布局实战:Flexbox与Grid的进阶应用

1. 自适应布局的核心挑战与解决思路前端开发中最让人头疼的场景之一,就是面对动态内容时的布局适配问题。上周我接手的一个后台管理系统项目就遇到了典型情况:用户自定义的仪表盘需要容纳数量不定的数据卡片,从3个到30个都有可能,…

📅 2026/9/23 3:35:31
Docker镜像操作全攻略:拉取、推送与清理

Docker镜像操作全攻略:拉取、推送与清理

1. 容器镜像操作基础认知第一次接触Docker时,我被各种镜像操作命令搞得晕头转向。直到有次生产环境部署卡在镜像下载环节两小时,才真正明白这些基础操作的重要性。容器镜像就像集装箱里的货物清单,没它再好的码头也运转不起来。镜像操作主要解…

📅 2026/10/7 8:04:16
太仓实体商家做线上推广,GEO 落地经验总结

太仓实体商家做线上推广,GEO 落地经验总结

先问个问题:你在豆包、DeepSeek里搜过自家店名加“太仓”两个字吗? 太仓一个做精密机械的老周试了一下,回来脸都绿了。他在本地做了十几年,设备、品控、客户口碑都在线,结果AI推荐了五家“太仓精密机械供应商”&#…

📅 2026/11/2 8:23:19
MORE NEWS

更多资讯

📰

广州电工证多久发在哪考 电工证考完多久能拿到手

广州电工证多久发在哪考 电工证考完多久能拿到手 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。尤其是像广州这样施工项目密集的地区,电工证的办理和更新成为刚需。但很多小伙伴在问: 广州电工证多久发 ? 在哪考…

📰

低压电工证75分怎么考?学历不高怕报不上名?良心建议来了

低压电工证75分怎么考?学历不高怕报不上名?良心建议来了 学历不高怕报不上名?你不是一个人。很多人觉得,低压电工证考试要75分才能通过,听起来门槛不低,更怕自己文化程度不够,根本考不过。但其实,低压电工证考试并不像想象中那么难,尤其是对于有…

📰

带电工作业手套报名费多少钱

三门峡电工证考试新规2024年落地,这些变化你必须知道 实操考试心里没底怕挂科?三门峡电工证考试新规2024年落地,千万别踩坑!…

📰

乌苏低压电工证在哪考?上岗必备的避坑指南来了

乌苏低压电工证在哪考?上岗必备的避坑指南来了 怕考不过白交培训费?很多人一听说要考低压电工证,心里就打鼓。尤其是三门峡初次报考的你,对流程、考试内容、报名地点一无所知,担心交了钱最后还是竹篮打水一场空。别急,这篇文章带你一步步了解乌苏低压电…

📰

武汉高级电工证怎么领官方报名入口全攻略

武汉高级电工证怎么领官方报名入口全攻略 学历不高怕报不上名?别急,我这有实操经验,从报名到取证全流程给你安排得明明白白。 一、为什么你得搞个高级电工证…

📰

郑州报考避坑指南:电工证补办线上流程全解析

郑州报考避坑指南:电工证补办线上流程全解析 你是不是正被“电工证补办线上流程”几个字搞得一头雾水?不知道去哪报名怕被中介坑?特别是像南阳这样的中小型施工企业负责人,一不小心就可能被“专业”机构忽悠,花冤枉钱还拿不到证。别急,下面这波干货直接…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬