AsyncQueue<T>.DequeueAsync(CancellationToken) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает задачу, результатом которой является элемент в голове очереди.
public System.Threading.Tasks.Task<T> DequeueAsync (System.Threading.CancellationToken cancellationToken = default);
member this.DequeueAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Function DequeueAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of T)
Параметры
- cancellationToken
- CancellationToken
Токен, отмена которого сигнализирует о потере интереса к элементу. Отмена этого маркера не гарантирует, что задача будет отменена перед тем, как ей будет назначен результирующий элемент из заголовка очереди. Вызывающий объект должен гарантировать, что после отмены отменена либо задача, либо результат, за обработку которого отвечает вызывающий объект.
Возвращаемое значение
- Task<T>
Задача, результатом которой является головной элемент.
Исключения
Возникает, когда у данного экземпляра есть пустая очередь и был Complete() вызван метод.
Также вызывается cancellationToken , когда отменяется, прежде чем рабочий элемент может быть выведен из очереди.