Double producer and Consumer
works with multiple prod/cons