Put an item into the queue.
If the queue is full, wait until a free slot is available before adding item.
See Implementation
Put an item into the queue.
If the queue is full, wait until a free slot is available before adding item.