腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9638)
视频
沙龙
1
回答
使用
信号量
的
进餐
哲学家
(
BACI
)
、
我必须通过
使用
信号量
来解决
哲学家
就餐
的
问题。在我
的
代码中,每两个
哲学家
都在拿着一根筷子,其余
的
都在等待。 我在main函数中仍然有一些错误。你能告诉我怎么启动Chopstickk吗?我是的初学者。
浏览 10
提问于2017-12-20
得票数 1
回答已采纳
2
回答
使用
信号量
解决
进餐
哲学家
的
僵局
、
、
、
我正在尝试
使用
C语言中
的
信号量
来解决
哲学家
就餐问题。下面是我
的
代码。在代码中,每根筷子都由一个
信号量
表示。每一个
哲学家
都是一个过程。我
使用
的
概念是,在任何给定
的
时间,最多可以有4根筷子处于“拿起”状态,以避免死锁。这就是为什么我将dt设置为4。
浏览 2
提问于2011-03-05
得票数 3
1
回答
用死锁、活锁和饥饿
进餐
的
哲学家
、
、
、
、
这是geeksforgeek
使用
信号量
解决
哲学家
就餐问题
的
解决方案:#include <semaphore.h> } } 这段代码死锁、活锁和饥饿
的
概率很低,我想把它改成死锁、活锁或饥饿
的
概率很高,
浏览 18
提问于2020-05-28
得票数 2
1
回答
erlang和餐饮哲学中
的
并发性
、
我正在处理
进餐
哲学家
的
算法。我需要产生5个
哲学家
,我已经这样做了,
使用
这个代码 philos1 = spawn (?谁能给我一个大概
的
概念,
哲学家
和fork函数是什么样子
的
?
浏览 6
提问于2016-03-04
得票数 0
0
回答
Python
哲学家
就餐问题如何实现持续就餐与饥饿?
、
、
、
、
(代码目前问题是,第一轮
进餐
完成后,思考然后再饥饿,此时不能够继续
进餐
)import threading self.key = key #
哲学家
编号 self.righthand%s拿起了左边
的
筷子' % self.key) ti
浏览 154
提问于2022-04-12
2
回答
如何
使用
信号量
在Java中对餐饮
哲学家
进行编码?
、
、
、
我必须
使用
信号量
在Java中编写一个解决
哲学家
就餐问题
的
解决方案。
信号量
是“手动”创建
信号量
类
的
。我想让每个
哲学家
在自己
的
时间吃饭,但我不知道如何通过
信号量
来实现这一点。如何在Java中用
信号量
解决
哲学家
就餐问题? 任何帮助都是非常感谢
的
。
浏览 1
提问于2011-10-31
得票数 0
回答已采纳
1
回答
如何同时锁定两个资源?
、
、
、
、
我正在尝试解决一个类似于
进餐
哲学家
的
问题。如何同时锁定两个资源?锁定一个资源然后等待另一个资源不是最好
的
选择。我是用C写
的
。
浏览 0
提问于2013-11-18
得票数 1
5
回答
Java中
的
信号量
问题与
进餐
哲学家
、
、
、
我正在试着学习“就餐
哲学家
问题”中
信号量
的
基本要领。现在,我有一个类Chopstick数组,每个Chopstick都有一个带有1个可用许可证
的
信号量
:{ { holder = null;} holder变量用于我不确定是否需要
的
函数当它们没有释放
的</e
浏览 2
提问于2009-03-03
得票数 5
回答已采纳
1
回答
哲学家
晚宴上
的
指挥解决方案
、
、
所描述
的
哲学家
聚餐问题
的
指挥解决方案建议
使用
大小为4
的
信号量
,并且所有的
哲学家
都试图在右分叉之前先得到左分叉。
哲学家
返回分叉
浏览 1
提问于2013-03-28
得票数 2
回答已采纳
2
回答
为什么左右序列在
哲学家
晚宴
的
指挥解决方案中很重要?
、
、
、
、
所描述
的
哲学家
聚餐问题
的
指挥解决方案建议
使用
大小为4
的
信号量
,并且所有的
哲学家
都试图在右分叉之前先得到左分叉。为什么
哲学家
按左/右顺序拿起叉子很重要?或者都在相同
的
序列中(我猜它们也可以是右/左)?
浏览 0
提问于2013-03-28
得票数 2
2
回答
进餐
哲学中
的
饥饿问题
、
、
、
我一直在维基百科上寻找餐饮
哲学家
问题
的
解决方案。 new Thread(p).start(); } 这是
哲学家
的
课
浏览 7
提问于2018-09-03
得票数 2
2
回答
我如何证明
进餐
的
哲学家
是否有陷入僵局或饥饿
的
可能性?从哪里开始?
、
我有一个家庭作业任务,要证明
进餐
哲学家
问题
的
特定变体是否会陷入僵局或饥饿。我怀疑这种情况根本不会受到这两种情况
的
影响,但我发现这很难证明,我真的不知道从哪里开始。有没有解决这类问题
的
一般策略?
浏览 0
提问于2010-03-15
得票数 3
回答已采纳
1
回答
进餐
哲学家
的
实现
、
这个问题
的
后续行动。这段代码是餐饮
哲学家
问题
的
正确实现吗? 在Go最佳做法方面有什么需要改进
的
?
浏览 0
提问于2019-05-07
得票数 5
1
回答
pthread_cond_wait奇怪行为
、
、
我正试图
使用
解决C++问题。整个解决方案都在上。存储库包含两个cpp文件: main.cpp和philosopher.cpp。"Main.cpp“创建互斥变量、
信号量
、5个条件变量、5个分叉,并启动
哲学家
。
信号量
只用于同步
哲学家
的
开始。其他参数传递给
哲学家
来解决一个问题。"Philosopher.cpp“包含对给定问题
的
解决方案,但在几个步骤之后就会出现死锁。 当<em
浏览 6
提问于2013-02-22
得票数 0
回答已采纳
1
回答
C++中
的
友元方法“未在此范围内声明”
、
、
、
首先提供一些上下文,这是针对涉及
信号量
的
赋值。我们将为
进餐
哲学家
问题找到代码,使其正常工作,然后执行一些分析和操作。但是,我遇到了一个错误。philosopher.cpp|206|error: 'Philosopher_run' was not declared in this scope| 下面的代码行中出现了这个错误我已经尝试只提供相关
的
代码。
浏览 1
提问于2012-03-08
得票数 2
回答已采纳
1
回答
如果我
使用
sem_open()而不是sem_init(),
信号量
的
pshared值是多少?
、
、
、
目前,我正在
使用
信号量
和流程来解决餐饮业
哲学家
的
问题,我
使用
sem_open()函数来创建
信号量
,而不是sem_init()。而且,由于sem_open()不接受pshared值作为参数。有人能给我一个很好
的
解释吗?当
使用
sem_open()时,进程之间如何共享
信号量
?我认为这可能是因为
信号量
是在文件系统中打开
的
,但是更多
的
澄清将是非常感谢
的
。
浏览 10
提问于2022-07-03
得票数 1
回答已采纳
2
回答
用Erlang编写传统
的
并发问题容易吗?
、
我遵循了一个可操作
的
系统课程,在那里我们学习了常见
的
并发问题,如:
进餐
哲学家
问题,生产者-消费者问题,读者和作者问题……谢谢
浏览 0
提问于2009-06-21
得票数 4
回答已采纳
2
回答
有没有人能给我一个简单
的
例子,告诉我如何在C#中
使用
System.Monitor?
、
我发现System.Monitor非常令人困惑,尽管我了解线程、锁、死锁、竞争条件、
进餐
哲学家
和所有这些东西。通常我
使用
ManualResetEvent()来进行线程间协调,但我知道这是一个重量级内核对象,而且System.Monitor (Enter/Pulse等)效率更高。我用谷歌搜索了又搜索,但找不到一个合理
的
例子。 如果SO团队能向我解释这个潜在
的
奇妙结构,我将不胜感激:-)
浏览 2
提问于2008-10-23
得票数 4
回答已采纳
1
回答
使用
信号灯
的
哲学家
、
、
我正在寻找一种用信号灯解决餐饮业
哲学家
问题
的
方法,我很难解决我该怎么做。我已经在下面列出了我
的
代码。putDown(); sem.release(); } 我在想
哲学家
什么时候用
浏览 2
提问于2014-11-23
得票数 0
1
回答
C中带有
信号量
的
死锁
、
、
、
、
我有一项任务是为“
哲学家
”项目安排死锁。我被要求创建一个名为"sections1.c“
的
文件,该文件存在死锁问题,在完成创建死锁后,我将复制代码并解决文件"sections2.c”中
的
死锁条件。我
的
老师在教我们MDAT
的
节目。当MDAT在MDAT指南上提供给我们时,MDAT应该像
信号量
和线程函数一样运行。一个问题可能是,我以前从未
使用
过
信号量
,而且正在错误地
使用
它们。,我可以
使用
我想要
的<
浏览 2
提问于2019-05-14
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券