请在 下方输入 要搜索的题目:

试用整型信号量解决以下的“过独木桥”问题:同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;某一方向无人过桥时,另一方向的行人可以过桥。 假设:将独木桥的两个方向分别标记为A、B,并利用整型变量countA、countB分别表示A、B方向上已在独木桥上的人数,它们分别为0。再设三个初值都为1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向上的行人对独木桥的互斥使用。请用整型信号量分别对A、B方向行人的动作进行描述。

试用整型信号量解决以下的“过独木桥”问题:同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;某一方向无人过桥时,另一方向的行人可以过桥。 假设:将独木桥的两个方向分别标记为
A、B,并利用整型变量count
A、countB分别表示
A、B方向上已在独木桥上的人数,它们分别为0。再设三个初值都为1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向上的行人对独木桥的互斥使用。请用整型信号量分别对
A、B方向行人的动作进行描述。

发布时间:2025-03-31 14:48:47
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:A方向行人的动作描述为: wait(SA);(1分) if(countA=0)(1分)thenwait(mutex);(1分) countA:=countA+1;(1分) signal(SA);(1分) 通过独木桥: wait(SA); countA:=countA-1;(1分) if(countA=0)thensignal(mutex);(1分) signal(SA); B方向行人的动作描述为: wait(SB);(1分) if(countB=0)thenwait(mutex); countB:=countB+1; signal(SB);(1分) 通过独木桥: wait(SB); countB:=countB-1; if(countB=0)thensignal(mutex); signal(SB);
专业技术学习
相关试题
专业技术学习
搜搜题库系统