哲学家就餐问题解决方案_哲学家就餐问题-新动态


(资料图片)

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); //释放信号量}。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签:

最近更新

哲学家就餐问题解决方案_哲学家就餐问题-新动态
2023-06-09 09:33:15
误删聊天记录 下了个“数据恢复”App 交了199元后才发现……_当前视讯
2023-06-09 09:32:44
全球简讯:中国电信广东地区网络异常无信号,专家:运营商连续提速降费又要保盈利,网络维护难度加大
2023-06-09 08:19:10
iphone5s(4g)
2023-06-09 08:11:39
微头条丨xt6 2023大改款(xt615root)
2023-06-09 08:09:11
广东再发促进生育重磅文件 这一相关技术供不应求 托育产业将会继续扩大|每日聚焦
2023-06-09 06:30:10
环球热讯:荣盛发展:拟收购荣盛盟固利76.44%股权
2023-06-09 06:13:46
西藏2023年卫生资格考试查分入口
2023-06-09 05:42:22
当前短讯!海得控制:拟12.78亿元收购行芝达75%股权 并配套募资不超6.97亿元
2023-06-09 05:27:43
三国最牛逼的父女俩, 父亲灭了曹操的江山, 女儿毁了司马懿的江山!
2023-06-09 05:20:57
环球快资讯:家用太阳能灯光伏板充电使用方法(家用太阳能灯能用多久)
2023-06-09 05:01:13
环球热资讯!新华文轩(00811.HK):6月8日南向资金增持8.3万股
2023-06-09 04:45:18
幼儿园员工在小便池清洗餐具?官方通报 天天微速讯
2023-06-09 04:06:41
窗户玻璃种类有哪些类型(窗户玻璃种类有哪些) 全球观焦点
2023-06-09 03:54:45
全球看热讯:航旅需求强劲 新西兰航空上调全年盈利预期
2023-06-09 03:21:23
上海土拍政策调整:触及封顶价后直接进入“摇号”阶段
2023-06-09 02:56:10
上海两男子往车窗塞露骨小卡片被刑事拘留,警方:他们与诈骗分子勾结
2023-06-09 01:59:48
数据复盘:超11亿净流入家电 龙虎榜抢筹四川长虹
2023-06-09 02:14:25
新型电力系统建设全面启动,挑战有哪些|数说中国
2023-06-09 01:36:01
江苏单招什么时候考试每年大约报名间2022
2023-06-09 01:20:59
当前观点:“沙大户”立大功!沙特疯狂输出,把美国往死里逼!
2023-06-09 00:27:07
华如科技:公司在脑机智能方面暂无相关技术储备
2023-06-08 23:51:53
当前速读:中国电信广东地区网络异常无信号,专家:运营商连续提速降费又要保盈利,网络维护难度加大
2023-06-08 23:28:55
苏州市相城区人大常委会党组成员、副主任李彩男接受纪律审查和监察调查
2023-06-08 22:28:15
环球视点!时隔3个月,美国夏威夷基拉韦厄火山再次喷发
2023-06-08 21:53:50
湖南开展世界海洋日暨全国海洋宣传日活动_全球快消息
2023-06-08 21:47:33
全球讯息:重大网络故障!广东电信崩了,官方最新回应
2023-06-08 21:38:44
环球今日讯!贝爷的死因(贝爷死了)
2023-06-08 21:21:03
亲人被骗传销如何解救(进入传销怎么解救)
2023-06-08 21:11:45
乌兰浩特市举行城市生活垃圾焚烧发电项目并网发电庆典仪式 今日要闻
2023-06-08 20:46:39