V2: Producer/Consumer using blocking queue