一些并发问题(如生产者-消费者问题)本质上是消息传递问题,尝试使用共享内存实用程序解决这些问题会导致不心要的复杂和冗余的代码。
生产者-消费者问题的核心是有限的中间存储。从较高层面上来说,生产者-消费者问题包含以不同速率生产对象的进程,以及以不同速率使用这些对象的消费者。这二者之间的存储空间有限,因此用于存储所生产对象的存储空间必须得到有效释放,而释放的方式就是消费者使用已存储的对象。
一些并发问题(如生产者-消费者问题)本质上是消息传递问题,尝试使用共享内存实用程序解决这些问题会导致不心要的复杂和冗余的代码。
生产者-消费者问题的核心是有限的中间存储。从较高层面上来说,生产者-消费者问题包含以不同速率生产对象的进程,以及以不同速率使用这些对象的消费者。这二者之间的存储空间有限,因此用于存储所生产对象的存储空间必须得到有效释放,而释放的方式就是消费者使用已存储的对象。