0
Q
哲學家同步算法
A
回答
1
這只是一個用來描述可以在其中你有可以不關心對方進行共享對象的動作很多實體併發世界發生什麼事衆多例子之一。
問題很簡單:你有X
哲學家安排在一個圓桌(與虛構的意大利麪菜每個被吃掉)和X
叉子,每一對哲學家之間。
遊戲規則強加一個哲學家需要兩個叉子就能消耗他的意大利麪條和示例說明了如何簡單地讓其中的任何嘗試,而無需關心別人吃會導致
- deadlocks:每一個哲學家把他的左叉,然後他們都等待另一個叉,但沒有自私的哲學家會放棄他的人,所以他們會永遠等待
- starvation:有沒有保證,任何哲學家將最終能吃(檢查維基百科頁面的確切解釋爲什麼)
- livelocks:另一個典型的例子..如果一個規則強加給phils試圖在獲得第一個分支後得到第二個分支最多5分鐘,然後釋放已經獲得的分支,你可以有一種情況,其中所有他們都是準確同步的,他們繼續服用一個叉和時間到期
後,在你的問題,你清楚地瞭解與此相關的問題(所以我想意思來解決剛纔所描述的問題的算法)的算法講話釋放它,維基百科提供4個here。
相關問題
- 1. 餐飲哲學家算法死鎖
- 2. 哲學家用餐
- 3. 哲學家蟒蛇
- 4. 餐飲哲學家計劃C
- 5. Erlang - 餐飲哲學家錯誤
- 6. 爪哇就餐哲學家監視器
- 7. 導體解決哲學家晚餐
- 8. 餐飲哲學家的變化
- 9. 餐飲哲學家使用信號燈
- 10. erlang和餐飲哲學家的併發
- 11. 在餐飲哲學家的算法中將信息傳遞給多個線程
- 12. React CSS哲學
- 13. UITableView NSFetchedResultsController哲學
- 14. JSON哲學
- 15. gradle doLast哲學
- 16. OOP(哲學)
- 17. 三路合併 - 不同的哲學?
- 18. SVN合併 - 哲學
- 19. CakePHP哲學問題
- 20. 同步算法
- 21. 同步算法
- 22. 餐飲哲學家(我的實現)過程不溝通
- 23. 用餐哲學家,用他們吃的次數來實現?
- 24. 哲學家就餐,innodb的,選擇用於更新
- 25. 餐飲哲學家和互斥體初始化
- 26. 飢餓發生在餐飲哲學家代碼
- 27. 餐飲哲學家的線程和信號量
- 28. 如何開始編碼「餐飲哲學家」模擬?
- 29. 另一個哲學家就餐併發問題
- 30. 餐飲哲學家 - 最後的線程沒有正常終止
您是指:http://en.wikipedia.org/wiki/Dining_philosophers_problem? – 2010-07-13 21:44:54
@大衛:從一個快速的谷歌,我沒有發現任何具體的措辭,但提到了餐飲哲學家的問題。當然,這個問題沒有附加算法,所以我不知道OP真正想要什麼。 – 2010-07-13 21:59:18