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) |
Возвращает значение в голове очереди, не удаляя его из очереди, если оно не пусто. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной для всех членов.