simple, thread-safe, bounded queue (fifo)