Programming: Concurrency Patterns: Difference between revisions

From wikinotes
(Created page with " = Producer/Consumer = <blockquote> * A producer adds data to a synchronized queue * A variable number of consumers process data from a synchronized queue in a loop * When producer is finished, send a poison pill for each worker, informing it to break/exit the loop gracefully </blockquote><!-- Producer/Consumer -->")
 
Line 5: Line 5:
* A variable number of consumers process data from a synchronized queue in a loop
* A variable number of consumers process data from a synchronized queue in a loop
* When producer is finished, send a poison pill for each worker, informing it to break/exit the loop gracefully
* When producer is finished, send a poison pill for each worker, informing it to break/exit the loop gracefully
* Join on worker threads (wait to close)
</blockquote><!-- Producer/Consumer -->
</blockquote><!-- Producer/Consumer -->

Revision as of 21:48, 6 August 2022

Producer/Consumer

  • A producer adds data to a synchronized queue
  • A variable number of consumers process data from a synchronized queue in a loop
  • When producer is finished, send a poison pill for each worker, informing it to break/exit the loop gracefully
  • Join on worker threads (wait to close)