Remove and return an item from the queue.
If queue is empty, wait until an item is available.
See Implementation
Remove and return an item from the queue.
If queue is empty, wait until an item is available.