PPT Slide
- The Producer-Consumer pattern with limited buffering (page 248-249)
- Makes use of two message queues; one for the data being produced/consumed and another to throttle the producer.
- This is a symmetric signaling example.
- The consumer “fills” the throttle queue with (in this case) 20 messages -- in other words, the producer has 20 signals already queued up and can then send up to 20 messages before receiving another “throttle up” signal.
- Note if the buffer limit is set to one this algorithm is equivalent to the rendezvous (except we continuously rendezvous while producing/consuming).
- The Producer-Consumer model is versatile; many variations (Figures 7.12 & 7.13)