作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在阅读新 Material 之前知道了“哲学家同步算法”这个术语,但我无法理解它。谁能帮我理解它是什么?
谢谢
最佳答案
这只是用于描述在并发世界中可能发生的事情的众多示例之一,在该世界中,您有许多实体可以对共享对象执行操作而不关心彼此。
问题很简单:你有 X
个哲学家,他们被安排在一张圆 table 上(每个人都有一个虚构的意大利面条盘)和 X
个 fork ,每对之间有一个哲学家。
游戏规则规定哲学家需要两把 fork 才能吃他的意大利面,这个例子说明了让他们中的任何一个尝试吃东西而不关心其他人会导致
在你的问题中,你清楚地谈到了与这个问题相关的算法(所以我想这个算法旨在解决刚才描述的问题),维基百科提供了其中的 4 个 here .
关于algorithm - 哲学家同步算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241794/
我是一名优秀的程序员,十分优秀!