首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
有n个生产者进程向1个有限的缓冲区不断地发送信息,这些信息通过缓冲区分发到m个消费者,缓冲区的大小只可以存放1条信息。生产者和消费者的工作遵循如下规则: (1)生产者和消费者对缓冲区的访问互斥; (2)对每1条放人缓冲区的信息,所有消费者都
admin
2013-12-31
43
问题
有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
学硕统考专业
相关试题推荐
新经济政策的实施表明苏俄()①放弃了由战时共产主义政策过渡到社会主义的设想②发展了马克思主义理论③适时调整生产关系以适应生产力发展④利用市场和商品货币关系发展经济
外国侵略者火烧圆明园事件是发生在()中。
对西欧封建社会的说法不正确的是()。
比绿林军动稍后,琅琊人()在莒县暴动,为了作战时与敌人相区别,农民军把眉毛涂红,被称为赤眉军。
下列有关俄国农奴制改革的表达,不正确的是()。
下列关于唐代三省六部制的说法错误的一项是()。
列宁在()中系统地阐明了马克思主义的国家学说。
下列关于戈尔巴乔夫上台以后发生的事件,按时间先后顺序排列正确的是()。①苏联进行政治改革②苏联进行经济改革③八一九事件④苏联解体
二月革命后,俄国为什么会出现两个政权并存的局面?
路由器采用()方式来发送IP分组。
随机试题
产品质量鉴定报告完成交付后,产品质量鉴定组织应向()备案。
频率为100Hz,传播速率为400m/s的平面简谐波,波线上两点振动的相位差为,则此两点间的距离为()m。
任何单位和个人对建设工程的质量事故、质量缺陷都有权( )。
内部审计的主要内容不包括()。
已知某地区2002-2006年社会消费品零售总额的环比发展速度分别为4%、6%、9%、10%,则这一时期该地区社会消费品零售总额的定基增长速度为()。
“常规遮盖法”被公认为是一种简便易行的有效方法,主要用来治疗()。
近代社会,教育从宗教中分离出来,教育对象普及化,教育目的中增加了造福社会的现实内容,这集中体现了教育的世俗化。()
()是收文办理的核心问题。
TheMirSpaceStationTheRussianMirSpaceStation,whichcamedownin2001atlastafter15yearsofpioneeringtheconceptof
A、Theyenableyoutoaddpeopleyouknowasfriends.B、Theyofferyouaplacetobuildupyouraccountandprofile.C、Theymake
最新回复
(
0
)