Too Long; Didn't Read
The Producer/Consumer problem is a common problem in concurrent programming with Python. In a producer/consumer problem, it is best to use a concurrency control object: Lock, Mutex, Semaphore, etc. In Python, a semaphore is a variable used to control access to a critical section in a multi-processing environment. In our fast-food chain scenario, consumers wait to acquire a semphore to sleep while waiting for an event. This is a much better solution than using a Lock or Mutex.