Producer erzeugen Elemente und legen sie in einen Puffer; Consumer entnehmen sie.
Synchronisation muss Race Conditions, leeren Puffer und vollen Puffer korrekt behandeln.