(资料图片)
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、用电饭锅粽子要煮一个小时。2、水面要超过粽子,且要浸过粽子两...
来为大家解答以下的问题,机yy怎么创建频道房间,手机yy怎么创建频...
当前大家对于仿制邮票都是颇为感兴趣的,大家都想要了解一下仿制邮...
由一汽奔腾NAT主办的“节能出行E动奔腾”2023年节能挑战赛青岛站在5...
两岸少数民族文化交流活动落幕。6月7日,为期5天的“寻文化根脉 叙...
大北农6月8日公告,公司6月8日收深交所上市审核中心出具的《关于北...
1、交管12123发动机后六位是指,行驶证和机动车登记证书上发动机号...
1、三轮车铅酸蓄电瓶电压一般有多种组合,详细情况分别如下:小型三...
Adani集团股票回血、外资疯狂涌入,以及印度央行结束紧缩周期的预期...
1、错的。2、个位十位百位千位叫做数位。3、而个级的记数单位应是个...
*ST柏龙(SZ002776,收盘价:2 82元)6月8日晚间发布公告称,证券...
”黄竞告诉记者,参加多届文博会,他明显感受到内地文创产业的蓬勃...
美好家园建设离不开每一位居民的参与
同花顺金融研究中心6月8日讯,有投资者向吉林化纤提问,吉林市国资...
同花顺金融研究中心6月8日讯,有投资者向海新能科提问,张总好,公...
证券时报e公司讯,ST南卫(603880)6月8日晚间公告,拟定增募资不超2...
北京时间6月9日19:35,大连人主场迎战北京国安,这场比赛,目标是拼...
爆炸声音引发了恐慌,大批警察赶到了现场。当地警方说,一名清洁工...
北京奔驰EQESUV,可以说得上是奔驰被国内市场“卷到”后希望用它翻...
@中国电信广东客服6月8日发布消息,经紧急抢修,自16:30起,受影响...
眼看着打卡时间已过三分钟,服务员依旧不紧不忙,巴里忍不住催单,...
代表作有《雪孩子》(副题)北京晚报讯(记者袁云儿)据上海美术电...
你们好,最近小活发现有诸多的小伙伴们对于轮胎鼓包图片,轮胎鼓包...
6月7日,据全国产权交易中心,连云港金运房地产开发有限公司100%股...
北京商报讯(记者廖蒙)6月8日,央行授权中国外汇交易中心公布,202...
长三角地区是中国经济发展最活跃、开放程度最高创新能力最强的区域...
此前,我们在厦门近40℃的天气里试驾了比亚迪海鸥,发现在城市道路...
【机构:高学历房产经纪人占比提升40岁以下经纪人占比八成】6月6日...