首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有一南北向的单行车道,在车道A、B两端以外一段距离处有减速标志和自动计数系统,A、B两处设有信号灯,信号灯的管理要求如下:绿灯行,红灯停,A、B两端红绿灯同时变换,一方红变绿时另一方绿变红。绿灯保持到同一方向进入的车辆全部驶入AB段,当AB之间无车辆行驶时
有一南北向的单行车道,在车道A、B两端以外一段距离处有减速标志和自动计数系统,A、B两处设有信号灯,信号灯的管理要求如下:绿灯行,红灯停,A、B两端红绿灯同时变换,一方红变绿时另一方绿变红。绿灯保持到同一方向进入的车辆全部驶入AB段,当AB之间无车辆行驶时
admin
2013-06-14
11
问题
有一南北向的单行车道,在车道A、B两端以外一段距离处有减速标志和自动计数系统,A、B两处设有信号灯,信号灯的管理要求如下:绿灯行,红灯停,A、B两端红绿灯同时变换,一方红变绿时另一方绿变红。绿灯保持到同一方向进入的车辆全部驶入AB段,当AB之间无车辆行驶时,允许到达A端(或B端)的车辆驶入AB段,但只准某一方向的车辆进入;当一方最后一辆车进入AB段后,双向亮红灯让车辆全部通过(假设2min),然后让己在等待的任何一方向的车辆驶入。试用PV操作管理AB路段车辆的行驶。
选项
答案
本题可参考读者写者问题,相当于两组读者使用一个共享文件的互斥问题。对共享资源AB路段设一个信号量s,对A、B两端的共享计数器ca和cb应设两个信号量sa和sb。所设计的程序段如下: Begin s,sa,ab:semaphore; ca,cb:integer; s:=1; sa:=1; sb:=1; Cobegin Process car-ai; (i=1, 2,…} Begin p(sa); Ca:=ca+1; if ca=1 then p(s); V(sa); {使信号灯A端绿,B端红,车辆从A端驶入AB段} p(sa); ea:=ca-1; if ca=0 then Begin {A,B两端都亮红灯2分钟} V(s); End End process car-bj; {j=1,2……} Begin p(sb); cb:=cb+1; if cb=1 then p(s); V(s); {使信号灯B端绿,A端红;车辆从B端驶入AB段} p(sb); cb:=cb-1; if cb=0 then Begin {A,B两端都亮红灯2分钟} V(s); End End Coend End
解析
转载请注明原文地址:https://kaotiyun.com/show/UWop777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,利用表设计器建立表结构的主要操作过程为______。
在文本框中用来指定每个字符输入时必须遵守的规则的属性是【】。
一个数据库的全部MEMO字段的内容存储在()。
将2004年5月1日的日期保存到日期变量RQ中,正确的语句是
有16个数要进行插入排序,最坏情况下需要比较的次数为【】。
关系数据库管理系统能实现的专门关系运算包括()。
要将含有备注型字段的数据库DZ.DBF文件改名为AB.DBF应使用命令【】和【】。
当前目录下有XUESH.dbf和CHJI.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”的学生姓名,下列SQL语句的空白处应填入的语句为()。SELECT姓名FROMXUESH,CHJI;
在“项目管理器”中,如果要删除某个数据表中的记录,应使用的命令按钮是______。
在VisualFoxPro中项目文件的扩展名是【】。
随机试题
男性,30岁,左膝关节肿胀、疼痛,伴低热、盗汗、纳差3个月。查体:消瘦、贫血面容,体温37℃,血沉50mm/h,左膝关节梭形肿胀,浮髌试验阳性。X线片示关节间隙增宽,骨质疏松,未见骨质破坏。
患儿,男,4个月,因咳嗽、咳痰2d,气急伴发绀2h入院。体检:体温38.7℃、呼吸80次/分,两肺均有细湿啰音,心率180次/分,心音低钝,肝肋下4cm。给予患儿下列何种体位()
A.二甲双胍B.甲苯磺丁脲C.胰岛素皮下注射D.磺酰脲类药物口服E.胰岛素注射
甲状旁腺功能亢进骨病的特征性影像学表现是
A.清热利湿B.解表化湿C.温脾化湿D.运脾燥湿E.利水渗湿胎黄寒湿阻滞证的治法是
疏散肝经风热,明目退翳首选清肝胆经邪热,兼可燥湿首选
张军与赵妹于1998年8月结婚,2001年5月二人因感情不和协议离婚。下列各项属于夫妻共同财产的有:()
关于宋词,下列说法不正确的是()。
利用fseek函数可实现的操作是()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
最新回复
(
0
)