首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
admin
2013-12-31
48
问题
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则:
(1)生产者和消费者对缓冲区的访问互斥;
(2)对每1条放人缓冲区的信息,所有消费者都必须接收1次;
(3)缓冲区满时,生产者必须阻塞,缓冲区空时,消费者阻塞。
请用信号量和P、V操作组织正确的发送和接收。用类C语言进行描述。
选项
答案
本题的解答采用分离的信号量来实现,可以比较清楚地看到操作的过程。 typedef int semaphore; //定义信号量 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
解析
转载请注明原文地址:https://kaotiyun.com/show/USxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不是空想社会主义产生的历史背景的是()。
()的手工业和商业,是由官府统一经营和管理的,称为工商食官。
范仲淹在()中提出了具体的改革方案。
()的创建是清朝兵制的重大改革,对晚清政治产生了深刻的影响。
波兰三次被瓜分的时间是()
下面条约没有涉及德国的赔款问题的是()。
1891年标志着电机发展新阶段开始的是在电能实际应用中首次采用()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
下列著作被人们称为17世纪物理学、数学的百科全书,并标志着经典力学体系的完成的是()。
路由器采用()方式来发送IP分组。
随机试题
人际沟通
轻型溃疡性结肠炎的治疗首选
减小游离端义齿人工牙颊舌径的目的是
六腑“以降为顺,以通为用”的理论基础是
下列关于不锈钢的说法,正确的是()。
某企业2010年初委托施工企业建造仓库一幢,9月末办理验收手续,仓库入账原值400万元;9月30日将原值300万元的旧车间对外投资联营,当年收取固定利润10万元。当地政府规定房产计税余值扣除比例为30%。2010年度该企业上述房产应缴纳房产税()万
经济萧条期,应该采用——的货币政策,经济繁荣时,可以采用——的货币政策。()
落霞与孤鹜齐飞,__________。(《滕王阁序》)
时刻牢记全心全意为人民服务的宗旨,在思想上牢同树立全心全意为人民服务的公仆意识,在行动上正确运用手中权力为人民服务,是人民警察必须坚持的党性原则,这是人民警察区别于剥削阶级警察的根本标志。()
将∫01dy∫0yf(x2+y2)dx化为极坐标下的累次积分为__________。
最新回复
(
0
)