Multiple consumers and producers (N*M)