问题
问答题
设公共汽车上,驾驶员和售票员的活动分别如下(见图2-14)驾驶员的活动:启动车辆,正常行车,到站停车;售票员的活动:关车门,售票,开车门。在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系用信号量和P、V操作实现它们的同步。
答案
参考答案:在汽车行驶过程中,驾驶员活动与售票员活动之间的同步关系为:售票员关车门后,向驾驶员发开车信号,驾驶员接到开车信号后启动车辆,在汽车正常行驶过程中售票员售票,到站时驾驶员停车,售票员在车停后开门让乘客上下车。因此,驾驶员启动车辆的动作必须与售票员关车门的动作取得同步;售票员开车门的动作也必须与驾驶员停车取得同步。应设置两个信号量S1、S2:
S1表示是否允许驾驶员启动汽车(其初值为0)。
S2表示是否允许售票员开门(其初值为0)。