首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
admin
2013-12-31
63
问题
有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
学硕统考专业
相关试题推荐
七月流血事件以后俄国国内政治形势总的特点是()。
对元代“腹里”管辖区域分类正确的一项是()。①山东②山西③河北④陕西⑤蒙古
下列事件中,不是发生在上海的是()
二战后,美国推行“冷战”政策的表现有()①向西欧提供经济援助②支持联邦德国崛起③以联合国名义直接出兵朝鲜④成立北大西洋公约组织
简述鸦片战争的三个阶段。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
论述新石器时代及其文化类型。
简述“事实判断、成因判断和价值判断”三者的相互关系。
假设二叉树采用二叉链表存储结构存储,试设计一个算法,求出该二叉树中第一条最长的路径长度以及此路径上各结点的值。
随机试题
辅助性拍粉主要用于一些________。
A.红霉素B.青霉素GC.氨基糖苷类抗菌药D.耐青霉素酶的半合成青霉素肺炎链球菌肺炎的首选治疗药物是
患者女,长期卧床。从平卧位突然坐起,出现面色苍白、恶心、短暂性晕厥。与该患者症状最相关的是
证见经间期出血,量少色红,腰酸头晕,便坚尿黄,舌红,脉细略数。治以
对于公开招标或邀请招标的项目,在确定中标供应商()个工作日内应当发布中标公告。
对于银行券的特点,下列说法正确的是()。
造成生产事故和劳动疾病有增无减的原因是( )。
纳税人在进行商品交易时通过提高价格的方法将其应负担的税款转移给最终消费者的税负转嫁的形式,被称为()。
关于“预付账款”账户,下列说法正确的有()。
制定教学计划的首要问题是()。
最新回复
(
0
)