读者写者问题描述
(1)读者与读者可以共享图书
(2)读者和写者不能共享图书
(3)写者和写者不能共享图书
读者写者互斥问题设计
1.一个读者一个写者问题
“1个读者1个写者”的进程的互斥的解决过程,清晰地展示了进程之间间接制约关系的解决方法。
2.多个读者多个写者问题
先分析写者进程的业务逻辑关系:
(1)写者与读者之间,是间接制约关系
(2)写者与写者之间,也是间接制约关系
由于共享图书资源,为图书设置一个互斥信号量wmutex,初值为1。
(3)读者与读者之间可同时读书,设计一个readcount变量,对正在读书的读者计数,
当读者进入,readcount+1;
当读者离开,readcount-1。
当第一个读者进入时,需要进行判断,执行wait作为进入区操作;当最后一个读者,需要进行判断,执行singal作为退出区操作。
读者—写者问题
最新推荐文章于 2022-10-06 00:30:00 发布