- 60
- 0
- 约2.66万字
- 约 170页
- 2016-12-30 发布于未知
- 举报
5.6 读者/写者问题 在生产者/消费者问题中,生产者不仅是一个写进程,它必须读取队列指针,以确定往哪里写下一项,并且它还必须确定缓冲区是否已满。类似地,消费者也不仅仅是一个读进程,它必须调整队列指针以显示它已经从缓冲区中移走了一个单元。 下面我们来分析读者/写者问题的两种解决方案。 5.6.1 读者优先 图5-21是使用信号量的一种解决方案,它给出了读进程和一个写进程的实例,该方案无须修改就可用于多个读进程和写进程的情况。 图5-21 使用信号量解决读者/写者问题的一种方法:读者优先 5.6.1 读者优先 写进程非常简单,信号量wsem用于实施互斥,只要一个写进程正在访问共享数据区,其他的写进程和读进程就都不能访问它。读进程也使用wsem实施互斥,但为了允许多个读进程,当没有读进程正在读时,第一个试图读的读进程需要在wsem上等待。当至少已经有一个读进程在读时,随后的读进程无须等待,可以直接进入。全局变量readcount用于记录读进程的数目,信号量x用于确保readcount被正确地更新。 5.6.2 写者优先 在前面的解决方案中,读进程具有优先权。当一个读进程开始访问数据区时,只要至少有一个读进程正在读,就为读进程保留对这个数据区的控制权,因此,写进程有可能处于饥饿状态。 5.6.2 写者优先 在前面的解决方案中,读进程具有优先权。当一个读进程开始访问数据区时,只
您可能关注的文档
- 心理健康指导教学课件作者张玉臣项目四课件.pptx
- 心理健康指导教学课件作者张玉臣项目五课件.pptx
- 心理健康指导教学课件作者张玉臣项目一课件.pptx
- 战略管理:思维与要径(第2版)教学课件作者黄旭Text1课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭Text2课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭第1章战略管理导论课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭第2章战略导航课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭第3章外部环境分析:机会、挑战与产业竞争课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭第7章战略选择的方法课件.doc
- 战略管理:思维与要径(第2版)教学课件作者黄旭第9章组织结构:战略实施的组织保障课件.doc
- 2020青海盐湖集团入职考试核心考点及真题答案汇总.doc
- 人工智能教育专项课题——基于深度学习的智能教育推荐系统设计与实现教学研究课题报告.docx
- 小学语文阅读理解能力培养的教学策略研究课题报告教学研究课题报告.docx
- 民航机场消防安全手册.docx
- 基于LSTM的校园失物招领图像时序特征分析课题报告教学研究课题报告[001].docx
- 2026年水环境监测工专项题库.docx
- 高中科学探究中虚拟实验平台的设计与开发课题报告教学研究课题报告.docx
- 小学语文游戏化教学对识字能力与学习兴趣培养的实践研究课题报告教学研究课题报告.docx
- 高中化学有机化学教学中实验微型化的研究课题报告教学研究课题报告.docx
- 基于5G通信的校园植物智能浇灌系统高可靠低时延通信保障课题报告教学研究课题报告.docx
最近下载
- 毕业论文-乘用车麦弗逊式前独立悬架设计.doc VIP
- 《儿童原发性肾病综合征》教学课件.ppt VIP
- 2026年中国精算师试题风险管理经典试题.docx VIP
- 基于STM32的智能窗帘控制系统设计.docx VIP
- 2025届湖北省武汉市高三4月调考生物试卷含答案.pdf VIP
- 2025年中国精算师职业资格考试(准精算师·精算模型与数据分析)历年参考题库含答案详解.docx VIP
- 《垫片冲压模设计.doc VIP
- 中职语文出版社《电子产品装配及工艺》项目一任务四稳压二极管、光敏二极管的试题 教案(表格式)(内嵌音频+视频).pdf VIP
- 2025年中国精算师职业资格考试(准精算师·精算模型与数据分析)历年参考题库含答案详解.docx VIP
- 2026年中国精算师职业资格考试(准精算师·精算模型与数据分析)历年参考题库含答案详解.docx VIP
原创力文档

文档评论(0)