腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
pthread_cond_wait奇怪行为
、
、
我正试图使用解决
C
++
问题
。整个解决方案都在上。存储库包含两个cpp文件: main.cpp和philosopher.cpp。"Main.cpp“创建互斥变量、信号量、5个条件变量、5个分叉,并启动
哲学家
。信号量只用于同步
哲学家
的开始。其他参数传递给
哲学家
来解决一个
问题
。"Philosopher.cpp“包含对给定
问题
的解决方案,但在几个步骤之后就会出现死锁。 当
哲学家
0在吃东西,而<e
浏览 6
提问于2013-02-22
得票数 0
回答已采纳
1
回答
这是使用信号量来编码晚餐
哲学家
的正确方法吗,根本没有死锁?
、
我解决这个难题的逻辑就是让左右筷子自由,这样
哲学家
才能抓取和吃东西。我不写条件来打破时间循环,因为我假设那些
哲学家
吃东西,思考24/7/。 我的解决方案死锁现在没有了吗?请随时给我建议。
浏览 5
提问于2022-03-07
得票数 0
1
回答
是否有一种在DOS中模拟多线程的方法,例如,在解决餐饮
哲学家
的
问题
时?
、
、
、
、
餐饮业
哲学家
问题
是一个经典的计算机科学教科书
问题
,用于演示多线程的使用。As 每一个
哲学家
都必须轮流思考和吃饭。
问题
是如何设计一种行为纪律(一种并行算法),使任何
哲学家
都不会挨饿;也就是说,每一个人都可以永远在吃饭和思考之间交替,前提是没有哪个
哲学家
能够知道别人什么时候想吃东西或思考。设计这个
问题
是为了说明避免死锁的挑战,这种系统状态
浏览 1
提问于2020-07-26
得票数 1
回答已采纳
2
回答
爪哇的
哲学家
、
、
今天,我决定尝试解决餐饮
哲学家
的
问题
。所以我写了下面的代码。但我认为这是不正确的,所以如果有人告诉我是怎么回事,我会很高兴的。); third.start(); fifth.start(); 我认为有些地方不对劲,因为第五位
哲学家
从来不吃东西,大部分是第四位和第三位
哲学家
吃的。
浏览 0
提问于2015-07-23
得票数 1
回答已采纳
1
回答
餐饮
哲学家
的正确性
、
、
我应该如何改进我的解决方案,以解决餐车的
问题
?
浏览 0
提问于2017-10-06
得票数 5
回答已采纳
1
回答
如何理解和实践Go的并发?
、
希望这能在将来帮助其他人解决同样的
问题
。
浏览 0
提问于2017-06-30
得票数 0
2
回答
饮食中的选择性互斥与读者作家
问题
我的想法是,如果一个进程与所有其他进程的子集竞争其资源,而不是与所有其他进程竞争,那么我将面临一个中小企业
问题
。( 3)在集
浏览 0
提问于2012-02-15
得票数 5
回答已采纳
1
回答
futex工具返回意外错误代码并中止
、
、
、
、
我正在尝试使用信号量来解决
哲学家
就餐
问题
。
哲学家
先拿起左边的叉子,然后再拿起右边的叉子,吃完后把它们放下。我使用5个线程来实现这一点,一个线程对应一个
哲学家
,5个信号量对应一个筷子。当我刚刚运行
哲学家
思考和EATINGthe的循环时,
程序
崩溃并返回错误The futex facility returned an unexpected error code.Aborted。,正如你看到的,
哲学家
0和2没有交互作用,为什么会发生这种情况。/sysdeps/
浏览 6
提问于2018-02-10
得票数 1
1
回答
类似于餐饮
哲学家
的拍卖实现
、
我正在尝试在netlogo中实现一个拍卖概念--它类似于
程序
。目前,我的
程序
会将所有计算机的状态更改为NEED。
浏览 4
提问于2015-04-14
得票数 0
2
回答
关于使用无锁共享内存标志的两个协作进程的文献/文档
、
它们共享以下数据结构(在伪
C
代码中):{ Otherstuff otherstuff;我可以使用以下两台状态机来安全地管理这些共享数据
浏览 4
提问于2010-01-14
得票数 2
回答已采纳
3
回答
餐饮
哲学家
multiThreaded并没有结束
、
、
、
、
我试图用python中的互斥锁来解决餐饮
哲学家
的
问题
。import threadingchopstick_a = threading.Lock()chopstick_
c
chopstick_b)).start() threa
浏览 7
提问于2022-03-15
得票数 1
3
回答
如果发生进程饥饿,是否意味着会出现死锁?
、
、
、
如果发生进程饥饿,是否意味着会出现死锁?如果是,如果不是,有什么解释?!
浏览 5
提问于2014-03-25
得票数 0
1
回答
哲学家
晚宴上的指挥解决方案
、
、
所描述的
哲学家
聚餐
问题
的指挥解决方案建议使用大小为4的信号量,并且所有的
哲学家
都试图在右分叉之前先得到左分叉。
哲学家
返回分叉的顺序重要吗? 当然,这种解决方案仍然会导致饥饿。例如,wiki说A和
C
都有两个fork。这意味着信号量将不再向任何人发出分支,并挂起第五个分支。D和E之间的叉子必须放在桌子上。然后假设A
浏览 1
提问于2013-03-28
得票数 2
回答已采纳
2
回答
更改线程执行的函数
、
我使用pthread在
c
中实现了就餐
哲学家
问题
。每一位
哲学家
都由一条线索代表。每个线程需要能够执行四个不同的函数。
浏览 0
提问于2014-10-28
得票数 0
1
回答
餐车算法解决方案的尝试
、
、
我知道有很多不同的解决方案来解决“吃
哲学家
”的
问题
,但我想得到一些关于我到目前为止的解决方案的反馈。 threads[i - 1]->join(); return 0;我的pickUp()函数在互斥数组中接受
哲学家
如果这种情况发生,那么
哲学家
在尝试重新拾起叉子之前“会思考”。 如果两把叉子都能被捡起来,那么他就吃了,然
浏览 0
提问于2016-03-16
得票数 3
1
回答
令人困惑的克隆传递参数
、
、
、
、
所以基本上我正在解决著名的“
哲学家
就餐”
问题
,5个
哲学家
正在使用克隆生成。关键是我希望每个
哲学家
都有一个id (从0到4)。我计划使用克隆传递参数来实现。{ return 1; int
c
= clone(philosopher, stack+STACKSIZE-1, CLONE_VM|SIGCHLD, &a[i]);
浏览 1
提问于2014-03-27
得票数 1
1
回答
有可能有一系列信号量吗?
、
、
、
、
我正在研究餐饮
哲学家
的
问题
,我试图创造一种方法来跟踪共享追索权(叉子)。所以我的想法是创建一个信号量数组,这样当我必须要分叉的时候,我可以通过使用数组中的索引来跟踪
哲学家
的数字和他的餐叉,这个索引最理想地包含资源。sems[0] = struct sembuf a[1] = {{0, 1, 0}};sems[2] = struct sembuf
c
[
浏览 1
提问于2021-03-17
得票数 1
回答已采纳
1
回答
暗示(而不是答案)我的睡眠理发师和饮食
哲学家
算法的正确性?
我花了一些时间解决这些
问题
,我想我已经接近了,但是.我没有把握。我不想被告知我的解决方案到底出了什么
问题
,但我希望得到一些提示。我想一个人尽可能多地找出答案。现在餐饮
哲学家
的
问题
..。我对这件事很有信心,但我还是想再查一遍。在我计算出的解决方案中,我有一个二进制信号量'g‘,用于抓取一双筷子,一个计数信号量'a’,表示可能开始进食的
哲学家
的数量,而对于每个筷子,我有一个二进制信号量
c
浏览 3
提问于2011-03-19
得票数 3
2
回答
如何将扫描文本中的数据导入Django模型
、
、
我有数百页的“问答”
问题
,选择题和相关的答案键和解释。我正在尝试创建一个简单的Django应用
程序
来管理这些
问题
。我创建了一个简单但有效的Python解析器,将扫描的OCR页面解析为适当的对象。我希望有一个“实用
程序
”,使这个Django应用
程序
的管理员能够将测试内容从OCR'd论文导入到相关的Django DB表中。这将是一项罕见的任务,而且不一定适合包含在web中。(a)
哲学家
(b)酗酒的乞丐(
c
) a和b (d) -这35人都不是。..。Django模型
浏览 4
提问于2011-10-21
得票数 4
回答已采纳
1
回答
餐饮
哲学家
变异
问题
的Golang实现
、
、
我想要实现古典餐饮
哲学家
问题
的一个变体,其定义为: 主人允许最多两位
哲学家
同时吃
浏览 6
提问于2022-08-03
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券