问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

五个哲学家吃饭

发布网友 发布时间:2022-08-17 23:31

我来回答

6个回答

热心网友 时间:2023-10-14 16:10

小猫们听见后,就争先恐后地跑到碗边。它们互不相让,都伸长了脖子,使劲地挤。力气大的小猫获得了“胜利”,津津有味地吃了起来。它们轮流把脑袋伸到饭碗里边,然后张开小嘴巴,伸出粉红色的舌头,把饭粒儿*到舌头上,再缩回舌头,把饭送到嘴巴里并咽下去。有时,它们也会歪着脑袋咀嚼几下……不一会儿,一碗盛得满满的饭被它们吃得精光。小猫们用舌头把粘在嘴边的饭粒儿*光。

热心网友 时间:2023-10-14 16:10

哲学家就餐问题解法(1)
#define N 5
void philosopher (int i)
{
while (true)
{
思考;
取fork[i]; 取fork[(i+1) % 5];
进食;
放fork[i]; 放fork[(i+1) % 5];
}
}
哲学家就餐问题解法(2)
#define N 5
#define THINKING 0
#define HUNGRY 1
#define EATING 2
#typedef int semaphore;
int state[N];
semaphore mutex=1;
semaphore s[N];
void test(int i)
{
if (state[ i ] == HUNGRY)
&& (state [ (i-1) % 5] != EATING)
&& (state [ (i+1) % 5] != EATING)
{
state[ i ] = EATING;
V(&s[ i ]);
}
}
void philosopher (int i)
{ while (true)
{
思考;
P(&mutex);
state[i] = HUNGRY;
test(i);
V(&mutex);
P(&s[i]);
拿左筷子;
拿右筷子;
进食;
放左筷子;
放右筷子;
P(&mutex)
state[ i ] = THINKING;
test([i-1] % 5);
test([i+1] % 5);
V(&mutex);
}
}
state[ i ] = THINKING
s[ i ] = 0
这是用c语言解决的,我也不明白,是我们老师留的题我上网找到的,看你在问就给你一份,让我解释我也解释不明白。Sorry了……

热心网友 时间:2023-10-14 16:10

他们不会是同时感觉到饿的吧?

热心网友 时间:2023-10-14 16:11

这个问题真的好深奥哦``应该得数是4吧!

热心网友 时间:2023-10-14 16:12

乱套,不吃了

热心网友 时间:2023-10-14 16:12

纠结~…………
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 怎样用c++实现哲学家进餐问题 用C语言实现哲学家进餐的问题 正常行驶状况下发生交通事故将人撞伤需要负什么责任 C(C++也行)语言题(舞伴选择)求代码 正常交通事故致人死亡怎么判 用c语言编写舞伴配对程序,急求,快的可以加分 编写程序,实现舞伴问题 利用循环队列解决舞伴配对问题, C语言版 C语言舞伴问题--循环队列 一、课程设计目的: 实现结构体和指针综合编程或者应用指针处理链表来完成该管理系统,深入 理解C语言基本 c语言刚开始学习最重要的是要抓住那几点?我是大一新生,想要好好学习软件工程,希望大家能认真的帮帮我, 深圳的才聚PMP培训,新学员有老学员推荐的情况下,报名有没有什么优惠? 穿越沙漠 问题 国家统计局昨天(2011年4月29日)公布的近十年(2001——2010年)人口平均增长率,如何精确计算,如何开十 100亿到200亿用了10年增速多少公式怎么算 [请教][C编程问题]1000KM路程,车只能装500L油(1L油跑1KM),用这辆车建立临时加油站的问题 10年的平均生产增长率怎么算,坐等解答 C语言问题,编程高手入内。 10年增长率怎么算 大连的pmp培训好还是光好环培训好 有道C语言有3个错误,请高手帮忙改正 哲学家就餐问题【死锁】 要“C/C++”来实现的 40℃进不了高温排行榜,全国最高温地区是哪里? 今年最高温度是那个城市? 关于脖子前倾问题,但大概不属于驼背问题 人站立的时候脖子向前倾的角度有多大? c语言有一定基础后,没有继续学习的方向,也不知道如何提高 城市分类明细表在哪查 求一份中国行政区划明细表,各省下辖的市,各市的区或者县,谢谢 c语言入门写什么程序提高快 C语言回型矩阵 回形方阵 c语言 求思路 C语言编写一个回型矩阵 C语言 回形方阵求教思路,教会另加分! c++编程,回形N阶方阵 一个c语言问题(输出回型矩阵) win7电脑休眠后无线网络连接不上的问题,刚开启来是没问题的,就是休眠后无线怎么连也连不上, 中国哪个省份的男人最好看? 中国哪个省男人颜值最高? 哪个省的男人最值得嫁