收藏 分销(赏)

独木桥答案.doc

上传人:丰**** 文档编号:4322814 上传时间:2024-09-06 格式:DOC 页数:3 大小:93.51KB 下载积分:5 金币
下载 相关 举报
独木桥答案.doc_第1页
第1页 / 共3页
独木桥答案.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
假定有如下独木桥问题:过桥时,同一方向的行人可连续过桥,当某一方有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥。试用信号量机制解决。 (1) 需要设置几个信号量?分别是互斥信号量还是同步信号量?初值设为多少?并说明设置它们的意义。 (2) 写出用信号量机制解决此问题的算法。 答案: (1) 将独木桥的两个方向分别标记为A和B。用整型变量countA和countB分别表示A、B方向上已在独木桥上的行人数。初值为0。需要设置三个初值都为1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现对独木桥的互斥使用。 (2) A方向行人过桥: Begin P(SA); countA=countA+1; if (countA= =1) P(mutex); V(SA); 过桥; P(SA); countA=countA-1; if(countA= =0) V(mutex); V(SA); End B方向行人过桥: Begin P(SB); countB=countB+1; if (countB= =1) P(mutex); V(SB); 过桥; P(SB); countB=countB-1; if(countB= =0) V(mutex); V(SB); End 2.
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服