poll(timeout = nil)
Instance Public methods
Remove the head of the queue.
If timeout is not given, remove and return the head the queue
if the number of available elements is strictly greater than the number of
threads currently waiting (that is, don't jump ahead in line).
Otherwise, return nil.
If timeout is given, block if it there is no element
available, waiting up to timeout seconds for an element to
become available.
Raises:
ConnectionTimeoutError if
timeout is given and no