Right now, qdone listens on one queue for --wait-time seconds, then moves on to the next queue.
We could get lower latency by listening to all queues, returning when we find data on any of them, and abort()ing the listen requests to the other queues.
This could potentially starve queues if one consistently wins the race for returning data first.