2.7 经典进程同步问题 经典进程同步问题是从进程并发执行中归纳出的典型例子,这些问题常用来测试新的同步
2.7.2 读者-写者问题
问题描述:一个数据集(如文件)被几个并行进程所共享,有些进程只要求读数据集内容,称为读者,而另一些进程则要求修改数据集内容,称为写者,几个读者可以同时读数据集,而不需要互斥,但一个写者不能和其他进程(不管是写者或读者)同时访问这些数据集,它们之间必须互斥。
设置互斥信号量wmutex表示写者间、读者和写者间互斥,用readcount变量来记录读者数,由于readcount是读者间共享变量,属于临界资源,它也需要互斥,为此,又增设互斥信号量rmutex。
算法描述如下:
关于"最后阶段,真题的正确打开方式_备考经验_考研帮"有15名研友在考研帮APP发表了观点
扫我下载考研帮
最新资料下载
2021考研热门话题进入论坛
考研帮地方站更多
你可能会关心:
来考研帮提升效率