请用记录型信号量解决以下的”过独木桥“问题

同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥。... 同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥。 展开
 我来答
1贝吉塔11
2013-12-20
知道答主
回答量:62
采纳率:0%
帮助的人:20.7万
展开全部
将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:
VarSA,SB,mutex:semaphore:=1,1,1;
CountA,countB:integer:=0,0:
begin
parbegin
process A:begin
wait(SA);
if(countA=0) thenwait(mutex);
countA:=countA+1;
signal(SA);
过独木桥;
wait(SA);
countA:=countA-1;
if (countA=0) then signal(mutex);
signa(SA);
end
process B:begin
wait(SB);
if(countB=0) thenwait(mutex);
countB:=countB+1;
signal(SB);
过独木桥;
wait(SB);
countB:=countB-1;
if (countB=0) then signal(mutex);
signa(SB);
end
parend
end
全测科技
2024-12-19 广告
确实可以进行维修。如果您的频谱分析仪出现问题,并且还在保修期内,建议您联系原厂进行维修,这样可以享受到免费的维修服务。如果已经超过了保修期,也不用担心,市场上有许多专业的维修服务可以提供帮助。您可以在网络上搜索深圳全测科技有限公司,这是一家... 点击进入详情页
本回答由全测科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式