Язык

AsyncQueue<T> Класс

Определение

Потокобезопасная очередь, асинхронная деqueuable.

generic <typename T>
public ref class AsyncQueue
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncQueue
[System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")]
public class AsyncQueue<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
    interface ThreadingTools.ICancellationNotification
Public Class AsyncQueue(Of T)

Параметры типа

T

Тип значений, хранящихся в очереди.

Наследование
AsyncQueue<T>
Производный
Атрибуты

Конструкторы

Имя Описание
AsyncQueue<T>()

Инициализирует новый экземпляр класса AsyncQueue<T>.

Свойства

Имя Описание
Completion

Получает задачу, которая переходит в завершенное состояние при Complete() вызове, а очередь пуста.

Count

Возвращает количество элементов, которые в настоящее время находятся в очереди.

InitialCapacity

Возвращает начальную емкость очереди.

IsCompleted

Возвращает значение, указывающее, является ли очередь пустой и Complete() вызываемой.

IsEmpty

Возвращает значение, указывающее, является ли очередь пустой в данный момент.

SyncRoot

Возвращает объект синхронизации, используемый этой очередью.

Методы

Имя Описание
Complete()

Сигнализирует о том, что дальнейшие элементы не будут заквечены.

DequeueAsync(CancellationToken)

Получает задачу, результат которой является элементом в начале очереди.

Enqueue(T)

Добавляет элемент в хвост очереди.

OnCompleted()

Вызывается при завершении очереди.

OnDequeued(T)

Вызывается при отмене значения.

OnEnqueued(T, Boolean)

Вызывается при перечислении значения.

Peek()

Возвращает значение в голове очереди, не удаляя его из очереди.

ToArray()

Возвращает копию этой очереди в виде массива.

TryDequeue(Predicate<T>, T)

Немедленно отменяет элемент из головы очереди, если он доступен, который удовлетворяет указанной проверке; в противном случае возвращается без элемента.

TryDequeue(T)

Немедленно отменяет элемент из головы очереди, если он доступен, в противном случае возвращается без элемента.

TryEnqueue(T)

Добавляет элемент в хвост очереди, если он еще не завершен.

TryPeek(T)

Возвращает значение в голове очереди, не удаляя его из очереди, если оно не пусто.

Применяется к

Потокобезопасность

Этот тип является потокобезопасной для всех членов.