Return and remove the value at the head of the queue.
Return and remove the value at the head of the queue.
This method blocks if the queue is empty, until a value can be retrieved, or the given timeout expires.
Maximum wait time when the queue is empty.
Append a value to the queue.
Simple implementation of FIFO queue.