腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否有一种在DOS中模拟多线程的方法,例如,在解决餐饮
哲学家
的问题时?
、
、
、
、
餐饮业
哲学家
问题是一个经典的计算机科学教科书问题,用于演示多线程的使用。As 每一个
哲学家
都必须轮流思考和吃饭。然而,
哲学家
只有当他们有左叉和右叉时才能吃意大利面。每把叉子只能由一位
哲学家
持有,因此,只有当另一位
哲学家
不使用叉子时,才能使用叉子。当一个
哲学家
吃完饭后,他们需要放下两把叉子,这样叉子就可以供其他人使用了。一个
哲学家
只能拿起右手的叉子,或者
浏览 1
提问于2020-07-26
得票数 1
回答已采纳
1
回答
erlang和餐饮哲学中的并发性
、
我正在处理进餐
哲学家
的
算法
。我需要产生5个
哲学家
,我已经这样做了,使用这个代码 philos1 = spawn (?谁能给我一个大概的概念,
哲学家
和fork函数是什么样子的?
浏览 6
提问于2016-03-04
得票数 0
2
回答
食客饥饿的可能性
、
、
、
我需要检查我的解决餐饮
哲学家
问题的
算法
,如果它保证了以下所有内容都满意或不满意: while(true) // He is Hungry // He is Eating...
浏览 2
提问于2011-11-25
得票数 13
回答已采纳
1
回答
哲学家
同步
算法
、
、
我之前读过一些新材料,我知道了“
哲学家
同步
算法
”这个术语,但我不能理解它。有人能帮我理解一下它是什么吗? 谢谢
浏览 0
提问于2010-07-14
得票数 0
1
回答
餐饮
哲学家
: Chandy-Misra方法:它如何避免僵局?
、
、
不过,我正在尝试一个问题:在中,该
算法
的第三点是: 当一个持叉子的
哲学家
收到请求信息时,如果叉子是干净的,他就保留它,但当叉子脏的时候就放弃它。如果他把叉子送过来,他就先把叉子清理干净。如果一个
哲学家
有一个干净的叉子,并等待从邻近的餐车/
哲学家
那里得到另一个干净的叉子,而后者又在等待叉子,这就会累积成僵局,对吗?一个
哲学家
总是在等另一个
哲学家
的叉子?pLeft,pRight是左派和右派
哲学家
,fLeft和fRight是左派和右派。就像两位食客,比如第一位和第
浏览 1
提问于2013-10-11
得票数 1
1
回答
c
++11中线程的性能
、
、
一个很好的通用问题是进餐的
哲学家
,每个
哲学家
都使用与左右手邻居共享的lh和rh叉子。我将
哲学家
的数量增加到99,以使我的四核处理器保持忙碌。结果是大约9540个周期,一些
哲学家
挨饿,另一些
哲学家
有足够的食物和大量的思考时间!但我并不满意,所以现在我去掉了所有的互斥量和锁,并保持简单,偶数
哲学家
以偶数周期进食,奇数
哲学家
以奇数周期进食。我使用一种简单的方法来同步
哲学家
{ this
浏览 2
提问于2013-06-09
得票数 8
回答已采纳
3
回答
餐饮
哲学家
算法
、
、
、
我编写了这个程序来解决这个问题,通过仲裁解决
算法
,提到了这里,来解决这个问题。它指出,每个
哲学家
都应该请求Waiter的许可才能得到Fork。Philosopher吃东西要吃到两把叉子。
浏览 0
提问于2014-08-31
得票数 11
回答已采纳
1
回答
pthread_cond_wait奇怪行为
、
、
我正试图使用解决
C
++问题。整个解决方案都在上。存储库包含两个cpp文件: main.cpp和philosopher.cpp。"Main.cpp“创建互斥变量、信号量、5个条件变量、5个分叉,并启动
哲学家
。信号量只用于同步
哲学家
的开始。其他参数传递给
哲学家
来解决一个问题。"当
哲学家
0在吃东西,而
哲学家
1(就在他旁边)想吃叉子时,僵局就会发生。那么,
哲学家
1已经取了互斥,直到
哲学家
0放下他
浏览 6
提问于2013-02-22
得票数 0
回答已采纳
1
回答
饮食
哲学家
在
C
语言
中的变异
、
、
、
、
这是餐饮
哲学家
问题的一个变体。任务是协调几个学生在健身房内。所有的学生都试图从一个共同的重量架上获得他们想要的训练重量。在运行时,用户可以发出命令:解除对学生的阻碍(u +学生id)结束程序(q或Q) sem_t* sem_student; char* weight_rack;gym_Monitor.<e
浏览 0
提问于2016-12-01
得票数 5
回答已采纳
3
回答
餐饮业
哲学家
的非阻塞解决方案
、
、
、
我被要求为python中的餐饮
哲学家
问题写一个简单的解决方案。这本身似乎相当直接,但有些困惑,因为我被要求写一个非阻塞的解决方案。在这方面,我不知道这是甚麽意思。
浏览 4
提问于2015-02-16
得票数 7
回答已采纳
1
回答
餐饮
哲学家
算法
死锁
、
我写了解决餐车问题的
算法
。但是它给了我堆叠溢出的exception.Can,任何人都可以帮我做同样的事情。来解决一些问题。这是一个使用多线程的就餐
哲学家
问题。我用ArrayList来存放筷子和盘子。eatingturns<allowedeatingturns) char
c
=s.charAt(s.length()-1); //
c
= which thread threa
浏览 0
提问于2014-10-30
得票数 0
回答已采纳
1
回答
如何理解和实践Go的并发?
、
我正在学习Go,其中最强大的特性之一就是并发。我以前写过PHP脚本,它们是逐行执行的,这就是为什么我很难理解通道和goroutines的原因。举个例子,这是一个让我困惑的任务,我不知道如何处理:我需要做一些解析器,接收起点(例如:),开始导航整个网站(example.com/about,example.com/best-hotels/等),并从每个页面中提取一些文本部分
浏览 0
提问于2017-06-30
得票数 0
1
回答
哲学家
晚宴上的指挥解决方案
、
、
所描述的
哲学家
聚餐问题的指挥解决方案建议使用大小为4的信号量,并且所有的
哲学家
都试图在右分叉之前先得到左分叉。
哲学家
返回分叉的顺序重要吗?
浏览 1
提问于2013-03-28
得票数 2
回答已采纳
2
回答
如何使用信号量在Java中对餐饮
哲学家
进行编码?
、
、
、
我必须使用信号量在Java中编写一个解决
哲学家
就餐问题的解决方案。信号量是“手动”创建信号量类的。我想让每个
哲学家
在自己的时间吃饭,但我不知道如何通过信号量来实现这一点。如何在Java中用信号量解决
哲学家
就餐问题? 任何帮助都是非常感谢的。
浏览 1
提问于2011-10-31
得票数 0
回答已采纳
2
回答
关于使用无锁共享内存标志的两个协作进程的文献/文档
、
它们共享以下数据结构(在伪
C
代码中):{ Otherstuff otherstuff;我可以使用以下两台状态机来安全地管理这些共享数据
浏览 4
提问于2010-01-14
得票数 2
回答已采纳
2
回答
更改线程执行的函数
、
我使用pthread在
c
中实现了就餐
哲学家
问题。每一位
哲学家
都由一条线索代表。每个线程需要能够执行四个不同的函数。
浏览 0
提问于2014-10-28
得票数 0
3
回答
C
语言
指针
算法
、
、
函数应该使用指针
算法
(而不是数组下标)。换句话说,消除循环索引变量和函数中所有[]运算符的使用。*(Pc + i) = 1; }我的问题是:我是否在for循环中使用了指针
算法
浏览 0
提问于2017-10-02
得票数 2
1
回答
C
‘信号’的争论太少了
、
、
、
、
我正在研究一个问题,在这个问题上,我应该实现一个餐饮
哲学家
范式的例子。备注:是的,这是一个家庭作业,在别人问之前。 signal (Forks[i]); }但是,在编译时,我会得到以下错误: Main.
c
:
浏览 2
提问于2016-12-07
得票数 1
回答已采纳
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]); if (
浏览 1
提问于2014-03-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言希尔排序算法
C语言快速排序算法
C语言冒泡排序算法
C语言编程经典算法
老鼠走迷宫算法 迷宫回溯算法 c语言算法
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券