Take all items off the Queue atomically and consumes them in FIFO order at the cost of the reversing the Links once returnsEConsumeAllMpmcQueueResult::WasEmptyif the Queue was empty orEConsumeAllMpmcQueueResult::HadItemsif there were items to consume