AsyncQueue<T>.DequeueAsync(CancellationToken) Methode

Definition

Ruft eine Aufgabe ab, deren Ergebnis das Element am Anfang der Warteschlange ist.

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)

Parameter

cancellationToken
CancellationToken

Ein Token, dessen Abbruch verlorenes Interesse am Element signalisiert. Wenn Sie dieses Token abbrechen, wird nicht garantiert, dass die Aufgabe abgebrochen wird, bevor ihr ein resultierender Element vom Anfang der Warteschlange zugewiesen wird. Es liegt in der Verantwortung des Aufrufers, sicherzustellen, dass der Task nach dem Abbruch abgebrochen wird, oder dass er ein Ergebnis hat, das der Aufrufer für die anschließende Behandlung zuständig ist.

Gibt zurück

Task<T>

Eine Aufgabe, deren Ergebnis das HEAD-Element ist.

Ausnahmen

Wird ausgelöst, wenn diese Instanz eine leere Warteschlange hat und Complete() aufgerufen wurde. Wird auch ausgelöst, wenn cancellationToken abgebrochen wird, bevor ein Arbeits Element aus der Warteschlange entfernt werden kann.

Gilt für