首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
47
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 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://jikaoti.com/ti/wsEaFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
按照漏洞探测的技术特征,漏洞探测技术可以分为___________、基于主机的探测技术、基于目标的探测技术和基于网络的探测技术。
DES加密算法的密文分组长度和有效密钥长度分别是()
地线种类中,计算机系统的逻辑参考地是____________。()
如果一个随机变量允许在某个给定的范围内具有任何个数的数值,则它就是一个()
某项活动,按最先进、最可能、最保守的估计,完成时间分别为31天、37天、43天,按三项时间估计法,计算该活动的作业时间T。
库存管理的目标主要是保证企业按科学的计划实现_________生产,并且使_________达到最低。
进程从运行态转为就绪态,可能的原因是()
以下IP地址中,为C类地址的是()
软件测试是一个有程序的过程,在设计测试用例之前,应建立_________、被测对象模型以及_________。
操作系统为用户提供使用计算机系统的两类接口:一是程序员接口,用户通过“( )”使用操作系统功能;二是操作员接口,用户通过( )提出控制要求。
随机试题
符合客观事物发展规律的幻想是( )。
肝硬化的特征性病理变化是
施工进度计划的调整包括()。
背景资料某工程项目施工合同于2000年12月签订,约定的合同工期为20个月,2001年1月开始正式施工。施工单位按合同工期要求编制了混凝土结构工程施工进度时标网络计划(如图2所示),并经专业监理工程师审核批准。该项目的各项工作均按最早开始时
下列市场调查中,属于直接调查法的主要内容包括()。
下列不属于幼儿教师的职业特点的是()。
在完全垄断市场上,市场的需求曲线是一条()。
教师备课应做好的三个方面的工作是了解学生、钻研教材和______。
Thecellphone,adevicewehavelivedwithformorethanadecade,offersagoodexampleofapopulartechnology’sunforeseensi
Theforeignfriendsthink__________theChinesepeopleareveryfriendly.
最新回复
(
0
)