Produce-Consumer task