2.11.4. Producers and Consumers