腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
通过
互斥
和
事件
同步
的
进餐
哲学家
、
、
我试图用
互斥
锁
和
事件
来解决
哲学家
就餐
的
问题(这是任务
的
一部分)。运行时间(Total)
和
就餐时间(Et_time)是在调用程序时设置
的
。如果程序已经运行了总毫秒数,则线程不应将其状态更改为E。因此,例如,如果线程在时间950已经进入状态E,并且同时total = 1000
和
et_time = 100,则它有机会完成“进食”,并且进食在时间1050结束。在这种情况下,程序
的
总运行时间不应超过total + et_tim
浏览 15
提问于2021-04-24
得票数 0
1
回答
如何同时锁定两个资源?
、
、
、
、
我正在尝试解决一个类似于
进餐
哲学家
的
问题。如何同时锁定两个资源?锁定一个资源然后等待另一个资源不是最好
的
选择。我是用C写
的
。
浏览 0
提问于2013-11-18
得票数 1
1
回答
c++11中线程
的
性能
、
、
我对最新
的
基于pthread
的
线程
和
Ubuntu开发环境中
的
互斥
锁
和
消息传递
的
性能很感兴趣。一个很好
的
通用问题是
进餐
的
哲学家
,每个
哲学家
都使用与左右手邻居共享
的
lh
和
rh叉子。结果是大约9540个周期,一些
哲学家
挨饿,另一些
哲学家
有足够
的
食物
和
大量
的
思考时间
浏览 2
提问于2013-06-09
得票数 8
回答已采纳
1
回答
pthread_cond_wait奇怪行为
、
、
代码是用g++ -lpthread编译
的
。当
哲学家
0在吃东西,
浏览 6
提问于2013-02-22
得票数 0
回答已采纳
2
回答
(C)餐饮业-如何使并发线程等待条件得到满足?
、
、
、
、
我是一个初学者,我正在实施餐车
的
问题。然而,我遇到了一个问题。在我
的
哲学家
()函数中,我希望我
的
其他线程等到左右筷子可用时再使用。我应该如何实现这一点?目前,这个程序只是在两个
哲学家
吃完而不等待其他人吃完之后就终止了。我已经试过了 使用
互斥
锁
哲学家
()函数中
的
共享变量,尽管它确保没有
哲学家
挨饿,但使用这种方法意味着放弃并发(即使其他
哲学家
可以使用筷子,一次只能吃一次)使用()函数,但它不能工作,也不行。任何帮助都是感
浏览 3
提问于2021-10-14
得票数 0
2
回答
进餐
哲学中
的
饥饿问题
、
、
、
我一直在维基百科上寻找餐饮
哲学家
问题
的
解决方案。 new Thread(p).start(); } 这是
哲学家
的
课
浏览 7
提问于2018-09-03
得票数 2
1
回答
为什么他们总是使用while(true)循环作为进程
同步
章节中
的
进程?
、
、
、
我正在阅读亚伯拉罕·西尔伯夏茨等人写
的
“操作系统概念”这本教科书。我发现whey几乎使用while(TRUE)循环来处理在进程
同步
一章中需要
同步
的
所有进程。其中一些对我来说是有意义
的
,例如,
进餐
哲学家
问题使用while(TRUE)循环,因为
哲学家
需要一直“思考”,所以它
的
过程需要做一个while(TRUE)循环来模拟这一点。但其中一些对我来说是没有意义
的
。让我们以读取器-写入器问题为例,教科书中给出
的</em
浏览 0
提问于2013-05-13
得票数 1
回答已采纳
1
回答
C算法中线程与硬件核
的
关系
、
、
来自42 42Urduliz
的
问候!现在,问题是:线程
和
计算机内核之间是否存在1:1
的
关系?真正能够同时运行
的
线程数量是否等于逻辑(或物理)
的
数量?机器上有核吗? 希望这个问题有意义。
浏览 7
提问于2021-12-27
得票数 1
5
回答
Java中
的
信号量问题与
进餐
哲学家
、
、
、
我正在试着学习“就餐
哲学家
问题”中信号量
的
基本要领。现在,我有一个类Chopstick数组,每个Chopstick都有一个带有1个可用许可证
的
信号量:{ { holder = null;} holder变量用于我不确定是否需要
的
函数当它们没有释放
的
时候,程序最终会挂起,因为所有的
浏览 2
提问于2009-03-03
得票数 5
回答已采纳
3
回答
餐饮
哲学家
、
、
我刚刚完成了对餐饮
哲学家
问题
的
解决方案,但是我对我
的
代码没有信心,因为我仍然是并发世界
的
新手。如果你能给我一些反馈意见,我将不胜感激。这是我
的
主修课: private
浏览 0
提问于2011-11-28
得票数 10
2
回答
用Erlang编写传统
的
并发问题容易吗?
、
我遵循了一个可操作
的
系统课程,在那里我们学习了常见
的
并发问题,如:
进餐
哲学家
问题,生产者-消费者问题,读者
和
作者问题……谢谢
浏览 0
提问于2009-06-21
得票数 4
回答已采纳
1
回答
是否有一种方法可以创建一个线程来检查C中
的
其他线程,
、
、
、
、
我在C中有一个关于线程
的
问题,我知道要创建一个线程,函数pthread_create是必需
的
,我目前正在研究餐饮
哲学家
的
问题,在这个问题
的
实现中,我必须看看一个
哲学家
是否死于饥饿。我测试了我
的
程序,它运行得很好,但是为了查看一个
哲学家
是否已经死了,我创建了另一个线程,它将始终运行,并检查它是否有一个
哲学家
已经死了。
哲学家
如果在最后一顿饭后
的
一段时间里没有吃过东西,就会饿死。定义程序和头
的</
浏览 4
提问于2022-10-27
得票数 0
2
回答
餐饮
哲学家
的
真实例子?
、
、
Producer/Consumer
和
Reader/Writer很容易想到,但是餐饮
哲学家
呢?在什么样
的
情况下,N个进程
和
N个资源将处于环状拓扑结构并相互交错?说,Dijkstra用它来模拟计算机对磁带驱动器外围设备
的
竞争。这种情况在现代还存在吗?
浏览 5
提问于2014-03-08
得票数 5
1
回答
具有多线程
的
条件变量
、
、
、
我在研究
哲学家
们
的
饮食问题,
哲学家
们轮流思考
和
吃饭。我想要一个这样
的
版本,
哲学家
们会按照他们
的
id顺序进食:0,1,2,3,4.但是我
的
线程被阻塞了。我
的
线程从调用PhilosopherThread()开始。just puts thread to sleep to simulate eating return NULL;我在试图让
哲学家
们
浏览 0
提问于2018-04-27
得票数 2
回答已采纳
2
回答
饮食中
的
选择性
互斥
与读者作家问题
我一直在读关于选择性
互斥
的
文章。我
的
想法是,如果一个进程与所有其他进程
的
子集竞争其资源,而不是与所有其他进程竞争,那么我将面临一个中小企业问题。 ( 1)你能证实我
的
定义是正确
的
吗?( 2)在分布式解决方案中(每个
哲学家
都是为了两个分叉而另有两个
哲学家
),如果不是5个
哲学家
,而是3个
哲学家
,那么这是否仍然是一个中小企业问题?(我认为不是,因为每个
哲学家
都会
和
其他
哲学家</e
浏览 0
提问于2012-02-15
得票数 5
回答已采纳
2
回答
当两个或更多
的
哲学家
检查
互斥
锁为1,同时向下
互斥
锁并进入测试函数时,会发生什么情况
、
、
= EATING) state[i] = EATING; }如你所见,在这段代码中,我们有一个
互斥
锁,它最初是一个
互斥
锁,这意味着没有
哲学家
在测试fork是否空闲。当两个或更多
的
哲学家
同时检查
互斥
锁,并且碰巧发现
互斥
锁是一个,并且同时沿着
互斥
锁进入函数以测试fork是否空闲时,会发生什么?这会不会发生是我
的
问题?
浏览 4
提问于2020-03-11
得票数 0
1
回答
用死锁、活锁
和
饥饿
进餐
的
哲学家
、
、
、
、
这是geeksforgeek使用信号量解决
哲学家
就餐问题
的
解决方案:#include <semaphore.h> } } 这段代码死锁、活锁
和
饥饿
的
概率很低,我想把它改成死锁、活锁或饥饿
的
概率很高,我该怎么做呢?
浏览 18
提问于2020-05-28
得票数 2
1
回答
餐饮
哲学家
: Chandy-Misra方法:它如何避免僵局?
、
、
不过,我正在尝试一个问题:在中,该算法
的
第三点是: 当一个持叉子
的
哲学家
收到请求信息时,如果叉子是干净
的
,他就保留它,但当叉子脏
的
时候就放弃它。如果他把叉子送过来,他就先把叉子清理干净。如果一个
哲学家
有一个干净
的
叉子,并等待从邻近
的
餐车/
哲学家
那里得到另一个干净
的
叉子,而后者又在等待叉子,这就会累积成僵局,对吗?一个
哲学家
总是在等另一个
哲学家
的
叉子?p
浏览 1
提问于2013-10-11
得票数 1
3
回答
公平vs NonFair
、
我已经
通过
RentrantLock测试过公平和不公平
的
规则。我写了一个模拟
进餐
哲学家
的
小程序。 for (int i = 0; i < ACT_TIMES; i++) { }privateexec.submit(p2);
浏览 1
提问于2012-12-18
得票数 12
回答已采纳
1
回答
是否有一种在DOS中模拟多线程
的
方法,例如,在解决餐饮
哲学家
的
问题时?
、
、
、
、
餐饮业
哲学家
问题是一个经典
的
计算机科学教科书问题,用于演示多线程
的
使用。As 每一个
哲学家
都必须轮流思考
和
吃饭。然而,
哲学家
只有当他们有左叉
和
右叉时才能吃意大利面。每把叉子只能由一位
哲学家
持有,因此,只有当另一位
哲学家
不使用叉子时,才能使用叉子。吃不受剩余
的
意大利
浏览 1
提问于2020-07-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
通过NTP服务器解决时间同步问题的可靠性和效率
企业如何通过 ESG 寻找到商业价值和社会价值的同步增长
C语言实现简易聊天室
Python3与C#并发编程之 线程篇-锁专题
TencentOS tiny RTOS快速入门
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券