Producer-Consumer Pattern - Common Concurrency Patterns | OneNoughtOne