考研帮 > 考研问答

2.7 经典进程同步问题

2.7.2 读者-写者问题

  问题描述:一个数据集(如文件)被几个并行进程所共享,有些进程只要求读数据集内容,称为读者,而另一些进程则要求修改数据集内容,称为写者,几个读者可以同时读数据集,而不需要互斥,但一个写者不能和其他进程(不管是写者或读者)同时访问这些数据集,它们之间必须互斥。
  设置互斥信号量wmutex表示写者间、读者和写者间互斥,用readcount变量来记录读者数,由于readcount是读者间共享变量,属于临界资源,它也需要互斥,为此,又增设互斥信号量rmutex。
  算法描述如下:
  

关于"最后阶段,真题的正确打开方式_备考经验_考研帮"15名研友在考研帮APP发表了观点

扫我下载考研帮

考研帮地方站更多

你可能会关心:

来考研帮提升效率

× 关闭