首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
52
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 int count1,count2:桥两边汽车上桥的计数器变量,初值为0。 mutex1,mutex2:计数器变量加减时的互斥信号量,初值为1。 first:两边允许第一辆汽车上桥的互斥信号量,初值为1。 一边的汽车: 另一边的汽车: while(1){ while(1){ semWait(mutex1); semWait(mutex2); if(++count1==1) if(++count2==1) semWait(first); semSignal(first); semSignal(mutex1); semSignal(mutex2); 上桥,通过; 上桥,通过; semWait(mutex1); semWait(mutex2); if(--count1==0) if(--count2==0) semSignal(first); semSignal(first); semSignal(mutexl); semSignal(mutex2); } }。
解析
转载请注明原文地址:https://kaotiyun.com/show/udNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
端口扫描技术分为TCP端口扫描技术和___________两大类。()
网络反病毒技术包括:预防病毒、____________和消除病毒三种技术。
计算机网络系统面临的典型安全威胁中篡改指的是()
下列说法中,属于防火墙代理技术缺点的是()
可用于不确定条件下决策类型的方法是()
下面对重定位的描述中错误的是()
简述组通信机制。
需要考察模块间的接口和各个模块之间关系的测试方法是()
进行仿真的机器称为_________,被仿真的机器称为_________。
________是程序员编程使用的地址,________是程序在主存中的实际地址。
随机试题
引起秋冬季婴幼儿腹泻的常见病因是
作为社会主义精神文明建设的任务和目标之一,培育“四有”公民是指()
设f(x)=∫x0tdt,求f(x)在[1,2]上的最大值。
下列哪一项是寒湿困脾证与湿热蕴脾证的共同症状
区域声环境现状调查和评价的内容包括()。
赵二、张三、李四、王五、孙六体检的时候按高矮排队量身高,要求最高的站中间,两边依次按从高到低的顺序排列,同时不排除有两人一样高。其中:①张三没有站在最中间②王五排在最右边③孙六比赵二要高④李四比张三要高由此可以推出:()。
研究者在云南普洱研究季风雨季、高温干旱等气候变化因素对茶叶生长环境和品质价值的影响。他们追溯了导致茶叶中化学物质变化的因素,发现在雨季,当它们生长速度加快时,叶片中主要含有的儿茶素和甲基黄嘌呤的含量仅是干季的一半。因此,研究者认为,气候变化会影响云南普洱茶
社会主义道德建设以集体主义为原则的决定性因素包括
Readthearticlebelowaboutcorporateculture.ChoosethecorrectwordtotilleachgapfromA,B,CorDontheoppositep
Moreandmoreoftheworld’spopulationarelivingintownsorcities.Thespeedatwhichcitiesaregrowinginthelessdevelop
最新回复
(
0
)