AsyncQueue<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Bezpieczne wątkowo, asynchronicznie dequeuable queue.
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)
Parametry typu
- T
Typ wartości przechowywanych przez kolejkę.
- Dziedziczenie
-
AsyncQueue<T>
- Pochodne
- Atrybuty
Konstruktory
| Nazwa | Opis |
|---|---|
| AsyncQueue<T>() |
Inicjuje nowe wystąpienie klasy AsyncQueue<T>. |
Właściwości
| Nazwa | Opis |
|---|---|
| Completion |
Pobiera zadanie, które przechodzi do stanu ukończonego po Complete() wywołaniu, a kolejka jest pusta. |
| Count |
Pobiera liczbę elementów aktualnie w kolejce. |
| InitialCapacity |
Pobiera początkową pojemność kolejki. |
| IsCompleted |
Pobiera wartość wskazującą, czy kolejka jest zarówno pusta, jak i wywołana Complete() . |
| IsEmpty |
Pobiera wartość wskazującą, czy kolejka jest obecnie pusta. |
| SyncRoot |
Pobiera obiekt synchronizacji używany przez tę kolejkę. |
Metody
| Nazwa | Opis |
|---|---|
| Complete() |
Sygnały, że żadne dalsze elementy nie zostaną w kolejce. |
| DequeueAsync(CancellationToken) |
Pobiera zadanie, którego wynikiem jest element w nagłówku kolejki. |
| Enqueue(T) |
Dodaje element do końca kolejki. |
| OnCompleted() |
Wywoływane po zakończeniu kolejki. |
| OnDequeued(T) |
Wywoływane, gdy wartość jest dequeued. |
| OnEnqueued(T, Boolean) |
Wywoływane, gdy wartość jest w kolejce. |
| Peek() |
Pobiera wartość na czele kolejki bez usuwania jej z kolejki. |
| ToArray() |
Zwraca kopię tej kolejki jako tablicę. |
| TryDequeue(Predicate<T>, T) |
Natychmiast usuwa element z nagłówka kolejki, jeśli jest dostępny, który spełnia określoną kontrolę; w przeciwnym razie zwraca wartość bez elementu. |
| TryDequeue(T) |
Natychmiast odsłania element z nagłówka kolejki, jeśli jest dostępny, w przeciwnym razie zwraca wartość bez elementu. |
| TryEnqueue(T) |
Dodaje element do końca kolejki, jeśli nie został jeszcze ukończony. |
| TryPeek(T) |
Pobiera wartość na czele kolejki bez usuwania jej z kolejki, jeśli nie jest pusta. |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny wątkowo dla wszystkich elementów członkowskich.