producer_consumer_problem