Linux 多線程同步之哲學家用餐問題分析

有五個哲學家公用一張餐桌,分別坐在周圍的五張椅子上,在餐桌上有五個碗和五隻筷子,他們的生活方式是交替地進行思考和用餐。平時,一個哲學家進行思考,飢餓時便試圖拿取其左右最靠近他的筷子,只有在他拿到兩隻筷子時才能進餐,進餐完畢,放下筷子繼續思考。函數 思路:fetch 選用互斥鎖mutex,如建立5個, pthread_mutex_t m[5]; 模型抽象: 5個哲學家 --> 5個線程; 5支筷子
相關文章
相關標籤/搜索