进程(第四部分)

同步问题的经典问题:读者写者的问题.
消费者和生产者问题,消费者和生产者实际上是站在同样的水平上面.它们的优先级别是相等的.而读者和写者的问题就存在着一个区别.写者和读者应该要区别对待,对他们的要求是不同的.读者和写者是共享一组数据区,同一组数据区.

比如一个数据报表我已经做出来了,我可以供很多人同时阅读。但是如果我要对统计报表进行修改,不能说是我边修改边公布给别人看.必须要写好之后、修改好之后才能给别人看.而且修改的时候也不能够同时几个人进行修改,这样子的修改会出现错误.


这些操作分布在很多个程序当中,它的这个关系就会变得复杂。关系复杂了以后易读性就差了。同时因为这个原因导致了程序的维护和修改方面的困难。

count是已经存入的东西的数量。如果说存满了count=n.因为n是缓冲区的个数.而count是现在已经存入的东西,已经存入的产品的个数.如果存入产品的个数大于或者等于缓冲区的话,那么就要进行阻塞.这条语句就要阻塞了.

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/7195846.html