问答题

进程A、B、C坐在圆桌旁讨论问题(面朝圆桌),每个人都从其右边那个人的信箱里取得讨论的问题,回答完一个问题后提出一个新问题放在左边的信箱中。假设A右边的信箱可放3个问题,B右边的信箱可以放2个问题,C右边的信箱可以放3个问题,初始时A右边的信箱中有2个问题。用信号量写出3个人讨论问题的同步算法。

【参考答案】

3个信箱分别需要2个信号量:信箱A为Sa、Wa,信箱B为Sb
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)