【快播报】哲学家就餐问题解决方案_哲学家就餐问题
【资料图】
1、两个地方应该是pv操作,pv都是操作元语,不可中断p操作是将信号量-1v操作是将信号量+1pv一定要配对使用哲学家进餐可以通过信号量机制解决。
2、避免死锁注释如下:Void test(int i) //测试哲学家i是否满足eating条件{ if(state[i]==HUNGRY) //状态为hungry且左右均未在eating状态,即筷子空闲 && (state[(i-1)%5]!=EATING) &&(state[(i+1)%5]!=EATING) { state[i]=EATING; //设置哲学家i的状态标志为eating V(&s[i]);(不懂,什么意思) //s[i]初始化为0。
3、表示能否eating的信号量,V之后s[i]=1,可以 } //通过P操作后进入eating。
4、否则在P(s[i])处阻塞}state[i]=THINKING; //初始化状态位s[i]=0; //初始化s[i] 信号量Void philosopher(int i){ while (true) { 思考; P(mutex);(还有这个地方也不太懂) //对mutex进行P操作,即加锁,防止过 //多进程同时执行造成死锁 state[i]=HUNGRY; //设置i状态 test (i); //测试是否可以进eating。
5、如可以,设置 //相应标志位和信号量 V(mutex); //释放信号量,其它进程可执行P(mutex) P(s[i]); //测试是否可以eating //以下为哲学家i的eating过程 拿左筷子; 拿右筷子; 进食; 放右筷子; 放左筷子;} P(mutex); //对mutex加锁。
6、防止多个进程同时对state[i]操作 state[i]=THINKING; //设置i状态 test([i-1]%5); //为左边和右边测试并设置s状态 test([i+1]%5); V(mutex); //释放信号量}。
本文就为大家分享到这里,希望小伙伴们会喜欢。
关键词:
相关阅读
-
【快播报】哲学家就餐问题解决方案_哲学...
1、两个地方应该是pv操作,pv都是操作元语,不可中断p操作是将信号量-1 -
标普500指数的11个板块多数收涨
标普500指数的11个板块多数收涨:周四(6月8日),标普可选消费板块涨1 -
福建土楼在哪里位置_福建土楼在哪里 每...
1、我去年去过的土楼是漳州市华安县的土楼,很大。2、前年去过龙岩市永 -
疏水作用力和疏水键的区别_疏水作用
1、我举个例子:磷脂双分子层大家知道,磷脂双分子层是由亲水的头部和 -
大阿弥陀赞词_大阿弥陀赞|焦点要闻
1、弥陀赞弥陀佛大愿王,慈悲喜舍难量,眉间放白毫光,度众生极乐邦。2 -
环球短讯!中国大桥排名前15座大桥(中...
今天小编岚岚来为大家解答以上的问题。中国大桥排名前15座大桥,中国名 -
鞍山旅游团有哪些(鞍山旅游团)
今天小编宋丹来为大家解答以上的问题。鞍山旅游团有哪些,鞍山旅游团相 -
你的暑假我承包了!石林风景区:高考学...
高考落下帷幕,你的毕业旅行想好去哪了吗?今年6月9日至8月31日,昆明 -
特写:北疆林场话护林-快讯
6月的河套平原,处处孕育着生机与活力。走进内蒙古自治区巴彦淖尔市临 -
"敬人者人恒敬之(敬人者人恒敬之)
敬人者人恒敬之,敬人者人恒敬之这个问题很多朋友还不知道,来为大家解 -
每日短讯:黄金时代迅雷下载1080(黄金...
金时代迅雷下载1080,黄金时代迅雷下载这个问题很多朋友还不知道,来为 -
机构策略:短期A股仍在底部反复 建议投...
国盛证券指出,沪指跌破3200点整数关口后,再次快速反弹重新站上3200点 -
惠城环保(300779.SZ):首套20万吨混合废...
格隆汇6月9日丨惠城环保(300779)(300779 SZ)接受机构调研,交流环节中 -
当前热议!土方外运多少钱一方运距7公里_...
1、一般是5~20元一方,但各地情况不一样,所以依据具体情况而定。2、土 -
office tab13 10注册名与密匙|当前讯息
1、1 用户使用QTTabbar时右键 "打开文件夹 "菜单会打开到库的问题2 修 -
每日报道:大理洱海旅游攻略必去景点网...
1、去之前先把百度好路线,找个附近的路口。最好沿着海岸线走。我们到 -
公司问答丨包钢股份:钪的提取与应用目...
公司问答丨包钢股份:钪的提取与应用目前处于实验室研究阶段:有投资者 -
四部门:扎实推进绿色智能家电下乡
四部门:扎实推进绿色智能家电下乡:商务部等四部门:支持家电生产企业 -
今日热闻!卡霍夫卡水电站大坝遭袭扎波罗...
卡霍夫卡水电站大坝遭袭扎波罗热地区官员称核电站运行正常:扎波罗热地 -
Mysteel:独立焦企生产情况调查统计金十...
Mysteel:独立焦企生产情况调查统计金十期货6月9日讯,①本周Mysteel统