操作系统读书笔记___读者-写者问题

版权声明:私藏源代码是违反人性的罪恶行为!博客转载无需告知,学无止境。 https://blog.csdn.net/qq_41822235/article/details/85405001

一、含义

一个数据文件或记录可被多个进程共享,我们把只要求读该文件的进程称为“Reader进程”,其他进程则被称为“Writer进程”

1.1 要点

  • 允许多个进程同时读一个对象,因为读操作不会使数据文件混乱。
  • 不允许一个Writer进程和其他Reader进程或Writer进程同时访问共享对象,因为这种访问将会引起混乱。

Reader-Writer问题的本质:是保证一个Writer进程必须与其他进程互斥地访问共享对象的同步问题。

1.2 信号量实现

适合读者数量没有上限时:

 1.3 信号量集机制实现

适合读者数量有上限时:

读者:

写者: 

猜你喜欢

转载自blog.csdn.net/qq_41822235/article/details/85405001