首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有n个生产者进程向1个有限的缓冲区不断地发送消息,这些消息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条消息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放入缓冲区的消息,所有消费者都
有n个生产者进程向1个有限的缓冲区不断地发送消息,这些消息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条消息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放入缓冲区的消息,所有消费者都
admin
2012-06-26
73
问题
有n个生产者进程向1个有限的缓冲区不断地发送消息,这些消息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条消息。生产者和消费者的工作遵循如下规则:
(1)生产者和消费者对缓冲区的访问互斥;
(2)对每1条放入缓冲区的消息,所有消费者都必须接收1次;
(3)缓冲区满时,生产者必须阻塞,缓冲区空时,消费者阻塞。
请用信号量和P、V操作组织正确的发送和接收。用类C语言进行描述。
选项
答案
本题的解答采用分离的信号量来实现,可以比较清楚地看到操作的过程。 typedef int semaphorle; //定义信号量 semaphore mutex; //缓冲区互斥信号量用于读写互斥 semaphore empty[m]={1,1…,1}; //当前缓冲区所有格子为空 semaphore grid[m]={0,0…,0}; //缓冲区的每个格子满的信号量 void producer() //生产者 {int i,buffer; while(1) //并发调度 { message=produce(); //生产者生产消息 for(i=0,i
解析
本题是经典的生产者和消费者问题的变形。在经典的生产者和消费者的模型中,生产者和消费者共用一组缓冲区,生产者向缓冲区中写入一次数据,消费者从缓冲区中读出一次数据,即写一次,读一次。本题中,生产者向缓冲区中只写一次,但是每个消费者却都要读一次。对于此类问题,可以把缓冲区看成是m格的缓冲区阵列,这样一来,生产者每写一次缓冲区,相当于填满了一块m格的缓冲区,而消费者只需要读出属于自己格子的消息即可,当所有的格子读空以后,这个缓冲区就可以接纳下一个生产者的写入。分析清楚其工作机制,我们可以从经典的生产者和消费者问题出发,来设计相应的信号量。信号量的设计可以是信号量组,也可以采用分离的信号量来实现。
转载请注明原文地址:https://www.kaotiyun.com/show/hyxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1979年4月,中共中央召开工作会议,讨论经济问题。李先念作了《关于国民经济调整问题》的讲话,总结实行经济改革的经验,提出的“新八字方针”是()。
下面属于城市市民的文学作品的是()。
西汉前期实行的各种政策中,对武帝时期出击匈奴有直接影响的是()
清朝,各地督抚将重大问题径寄军机处交皇帝审批,称为()。
简述辛亥革命前革命派和改良派论战的主要内容,并谈谈你对这场论战的基本看法。(南京大学2002年综合卷真题)
论述英国都铎王朝加强专制统治的过程及措施
论述十字军运动(十字军东征)发生的背景、过程及其影响。
下列选项中,不是由晁错提出的是()
关于俄国工业革命的特点,正确的是()。①外国资本和技术在工业革命中起着重要的作用②工业革命发展极不平衡③企业资本有机构成低,技术落后④工业革命所需的资金主要来自对海外殖民地的掠夺
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
随机试题
休克时反映重要器官血液灌注充足与否的简单、有效的监测指标是
可对抗原进行特异性识别的细胞是
施工项目管理实施规划内容中()应包括:项目的质量,安全,进度,成本目标;拟投入的最高人数和平均人数;分包计划;劳动力使用计划;材料供应计划;机械设备供应计划;施工程序;项目管理总体安排。
会计从业资格管理机构应当对()实施监督检查。
某厂基本生产车间本月新投产甲产品500件,月末完工400件,在产品100件,假设月初在产品余额为0,期末在产品完工率为50%。本月甲产品生产费用为直接材料145000元、直接人工51200元、制造费用100000元。甲产品生产所耗原材料是在生产过程中逐渐投
长期股权投资采用成本法核算时,如果没有分派现金股利,则不需要确认投资收益,如果分派现金股利,则直接冲减投资成本。( )
根据《土地增值税暂行条例》的规定,土地增值税的纳税义务人包括转让国有土地使用权的( )。
江西的气候类型是:
瀑布模型把软件生存周期划分为软件定义、软件开发与______三个阶段,而每个阶段又可分为若干更小的阶段。
Thetwoeconomistscalltheirpaper"MentalRetirement,"andtheirfindingsfromtheUnitedStatesand12Europeancountriessug
最新回复
(
0
)