问答题

有一个理发师、一把理发椅和n巴供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发椅子上睡觉;当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。

【参考答案】

使用三个信号量:
·customers,用于记录等候的顾客的数量。
·barbers,用于记录空闲理......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)