(资料图片)
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操作是将信号...
自去年进行了品牌焕新之后,凯翼汽车进入全新阶段,并且很快为大家...
死草粤语电影,算死草粤语这个问题很多朋友还不知道,来为大家解答...
截至6月8日,阿根廷布宜诺斯艾利斯谷物交易所2022 23年度大豆报告...
1、边缘性行为有可能怀孕。2、在临床工作中,有的女性处女膜完好,...
猛先生洁厕液,weimeng这个问题很多朋友还不知道,来为大家解答以上...
导读1、A6处理器只有双核双线程,AMD落后的架构让它的性能很低。即...
来为大家解答以上问题,快车,下载很多人还不知道,现在让我们一起...
2023年广西中考时间:6月24-26日,将计入中考总成绩的道德与法治、...
明天(6月9日)是高考最后一天,多云到晴,午后局部地区阴有短时阵...
大宇资讯宣布经营模拟游戏《大富翁4Fun》将于7月6日登陆Switch平台...
证券时报券中社讯,6月8日招商添兴6个月定开债基公告称,以6月5日为...
最近轻客市场上的一款车型得到了很多消费者关注,因为这款名为依维...
相信大家对水泥地上油漆怎么去除,水泥地上刷什么漆不会掉的问题都...
据了解,2020年以来,各地区、各有关部门密切配合、标本兼治,深入...
被车追尾了的处理是报警,当事人需要停车检查现场情况,若有人受伤...
连日来,木斯村芍药种植户陈秀军与村民徜徉在“花海”中,忙着把芍...
若羽臣(SZ003010,收盘价:24 22元)6月1日晚间发布公告称,截至2...
6月8日消息,近日在接受新浪财经专访时,针对格力手机核心团队解散...
20年“老慢支”顽疾竟是肺内古董在作祟---20年“老慢支”顽疾竟是肺...
6月8日,以“在变革时代塑造行业未来”为主题的2023中国汽车重庆论...
2023年5月31日,“节能出行E动奔腾”一汽奔腾NAT节能挑战赛青岛站圆...
新华社北京6月8日电题:信通万物提质赋能——第31届中国国际信息通...
央行官网6月7日更新数据显示,截至5月末,央行黄金储备报6727万盎司...
南方网讯(记者 李润芳)为更好地保护、挖掘和传承广东优秀历史文...
美股盘前必读:三大期指普跌游戏驿站盘前大跌20%:【盘前表现】同花...
1、首先,打开ppt使用插入功能来完成。2、具体步骤如下:插入----符...
来为大家解答以上的问题。中国人口最多的省,人口最多的省这个很多...
23芯鑫租赁SCP002发布发行公告
诸多的对于绵羊英语复数,绵羊sheep的复数形式这个问题都颇为感兴趣...