Take all items off the Queue atomically and consumes them in LIFO order returnsEConsumeAllMpmcQueueResult::WasEmptyif the Queue was empty orEConsumeAllMpmcQueueResult::HadItemsif there were items to consume