A virtual lab to demonstrate the producer-consumer design pattern using semaphores. Built using HTMLCanvas. Based on iximiuz/producer-consumer-vis