dining-philosopher

    0熱度

    3回答

    我寫了這個餐飲哲學家代碼,但最後一個線程不會產生所需的「xxx已完成他的晚餐」行?我做錯了什麼? 看來最後一個線程提前終止。 我將不勝感激任何幫助。 import java.util.Random; public class DiningPhilosophers { //An array holding all the chopsticks private fin

    0熱度

    1回答

    我想用C++來解決Dining philosophers problem。 代碼編譯爲g++ -lpthread。 整個解決方案在philosophers github。存儲庫包含兩個cpp文件:main.cpp和philosopher.cpp。 「Main.cpp」創建互斥變量,信號量,5個條件變量,5個分支,並啓動哲學家。信號量僅用於同步哲學家的開端。其他參數傳遞給哲學家來解決問題。 「Phi

    -1熱度

    1回答

    我做了一個簡單的圖形用戶界面,有5個表和叉,並試圖可視化這個着名的問題,但我無法實現完全實現。我沒有得到我的代碼的卡住點,如果有人有我的建議來解決這個問題,任何幫助將不勝感激,並提前致謝! 額外注:另外還有一點我想這是我的數組創建的想法的錯誤,我有一個錯誤java.lang.ArrayIndexOutOfBoundsException:5 public class Philosopher impl

    3熱度

    1回答

    當我們編寫有色Petri網(CP-Net)時,我們可以在聲明部分使用java代碼,就像PNML中的以下示例一樣,或者我們必須考慮標準這部分呢? 以下示例是一種XML表示形式,但是我們可以使用相同的方式在pnml中表示它嗎?如果不是,你能幫我嗎我們該怎麼做? 感謝, <?xml version="1.0" encoding="UTF-8" standalone="no"?> <pnml>

    -8熱度

    2回答

    /* This program consists of 12 functions named, philosopher(), setPhilosopher(), * take_Forks(), put_Forks(), downPhilosopher(), writeFile(), thinking(), test(), setState(), * readFile(), ea

    3熱度

    1回答

    我的Java代碼中有一個問題應該模擬用餐者pholosophers問題,這裏描述如下:http://en.wikipedia.org/wiki/Dining_philosophers_problem 我想輸出當前所有哲學家的狀態,每次他們吃飯或認爲。輸出應該是這樣的: 「O X O o X(2)」,其中「X」表示哲學家吃,「O」表示他在思考,「o」表示他在等待筷子。括號中的數字表示狀態已經改變的哲

    2熱度

    1回答

    所述的哲學家晚餐問題的導體解決方案表明,使用大小爲4的半音,並且所有哲學家都試圖在右前叉之前得到左叉。 http://en.wikipedia.org/wiki/Dining_philosophers_problem#Conductor_solution 信號量應該用於每個人訪問左側叉子和每個人訪問右側叉子嗎? 哲學家應該怎麼做,如果他們可以得到左叉,但沒有在指定的時間內得到正確的叉?他們應該給左