因此,根据这篇维基百科文章中的 Chandy/Misra 部分,我们有 5 位哲学家,编号为 P1-P5。
基于此报价:
对于每对争夺资源的哲学家,创建一个分叉并将其提供给 ID 较低的哲学家(n 代表代理 Pn)。每个叉子可能是脏的或干净的。最初,所有前叉都是脏的
当一个有叉子的哲学家收到请求消息时,如果叉子是干净的,他会保留叉子,但如果叉子脏了,他就会放弃。如果他把叉子送过来,他会在这样做之前清理叉子。
因此,知道所有分叉最初都是脏的,请考虑以下引用及其下方的图像。
对于每一对 Swansons,将叉子交给 id 较小的人。
我的问题是,如果 P3 现在向他的邻居 P2 请求第二个叉子,P2 是否会因为它很脏而放弃他的单个叉子,即使他刚刚捡起它?