摘要: A问题: Courtois et al于1971年提出。 可以多读取,但是写入时不允许读取、写入。 A解决: 1 typedef int semaphore; 2 semaphore mutex = 1; 3 semaphore db = 1; 4 int rc = 0; 5 void reader 阅读全文
posted @ 2018-04-21 16:14 扑克face 阅读(179) 评论(0) 推荐(0) 编辑
摘要: A问题: 1965年,Dijkstra提出并解决了一个他称之为哲学家进餐的同步问题。 “五个哲学家围坐在一张圆桌周围,每个哲学家的前面都有一份通心面,由于面条很滑,必须使用2把叉子才能夹住。相邻2份通心面之间有1把叉子。哲学家的生活包括:吃饭、思考。当哲学家感觉饿了,他就试图分2次取他左右的叉子,每 阅读全文
posted @ 2018-04-21 15:43 扑克face 阅读(207) 评论(0) 推荐(0) 编辑