Pops data from the this.
If this is empty, this function blocks until data becomes available.
This function must be called while holding the this's lock.
a AsyncQueue
data from the queue.