问答题

我们将只读数据的进程称为“读者”进程,而写或修改数据的进程称为“写者”进程。允许多个“读者”同时读数据,但不允许“写者”与其他“读者”或“写者”同时访问数据。另外,要保证:一旦有“写者”等待时,新到达的“读者”必须等待,直到该“写者”完成数据访问为止。试用P,V操作正确实现“读者”与“写者”的同步。

【参考答案】

本题设有两个共享变量:readcount,writecount,记录读者数量与写者数量,初值为0;两个互斥信号量rmut......

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