class Async::LimitedQueue

def dequeue

@returns [Object] The next item in the queue.

If the queue is empty, this method will block until an item is available.

Remove and return the next item from the queue.
def dequeue
	item = super
	
	@full.signal
	
	return item
end