a multi-producer, multi-consumer queue, ala Python's Queue