Three programs that test different ways to solve the producer consumer synchronization problem.