公交车司机与售票员问题.doc

上传人:啊飒飒 文档编号:10163327 上传时间:2021-04-25 格式:DOC 页数:2 大小:48.50KB
返回 下载 相关 举报
公交车司机与售票员问题.doc_第1页
第1页 / 共2页
公交车司机与售票员问题.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《公交车司机与售票员问题.doc》由会员分享,可在线阅读,更多相关《公交车司机与售票员问题.doc(2页珍藏版)》请在三一文库上搜索。

1、【例】设公共汽车上,司机和售票员的活动分别是:司机的活动: 售票员的活动: 启动车辆; 关车门;正常行车; 售 票;到站停车; 开车门;在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用信号量和P、V操作实现它们的同步。解:在汽车行驶过程中,司机活动与售票员活动之间的同步关系为:售票员关车门后,向司机发开车信号,司机接到开车信号后启动车辆,在汽车正常行驶过程中售票员售票,到站时司机停车,售票员在车停后开车门让乘客上下车。因此司机启动车辆的动作必须与售票员关车门的动作取得同步:售票员开车门的动作也必须与司机停车取得同步。在本题中,应设置两个信号量:s1、s2,s1表示是否允许司机启

2、动汽车,其初值为0;s2表示是否允许售票员开门,其初值为0。用P、V原语描述如下:我们来分析这个过程,我们把S1和S2的初值都设为0。我们来分析分析:1、P(S1):S1=S1-1=-1,那么司机进程就被暂停,等会售票员进程,售票员关车门。2、V(S1):S1=S1+1=0,激活了司机进程,那么司机就开始启动车辆、正常行驶、到站停车,当然售票员也有可能同时在售票。3、P(S2):S2=S2-1,售票员在售票之后的进程就被暂停,等待司机进程。这样就避免了售票员售票之后就开车门了。因为这是不允许的。4、V(S2):S2=S2+1,司机到站停车之后,就激活了售票员P(S2)的进程,那么售票员进程就开始开车门、上下客的操作。那么这个进程就完成了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1