BlockingCollection<T>.Take Methode

Definition

Entfernt ein Element aus BlockingCollection<T>.

Überlädt

Take()

Entfernt ein Element aus BlockingCollection<T>.

Take(CancellationToken)

Entfernt ein Element aus BlockingCollection<T>.

Take()

Entfernt ein Element aus BlockingCollection<T>.

public:
 T Take();
public T Take ();
member this.Take : unit -> 'T
Public Function Take () As T

Gibt zurück

T

Das Element, das aus der Auflistung entfernt wurde.

Ausnahmen

Die zugrunde liegende Auflistung wurde außerhalb dieser BlockingCollection<T> Instanz geändert, oder die BlockingCollection<T> ist leer und wurde im Hinblick auf Ergänzungen als vollständig markiert.

Hinweise

Ein Aufruf kann blockieren, Take bis ein Element entfernt werden kann.

Die Reihenfolge, in der ein Element entfernt wird, hängt vom Typ der Auflistung ab, die zum Erstellen der BlockingCollection<T> Instanz verwendet wird. Wenn Sie ein BlockingCollection<T> Objekt erstellen, können Sie den typ der zu verwendenden Auflistung angeben. Sie können z. B. ein ConcurrentQueue<T> Objekt zuerst in, first out (FIFO)-Verhalten oder ein ConcurrentStack<T> Objekt für das letzte Verhalten (First Out, LIFO) angeben. Sie können jede Sammlungsklasse verwenden, die die IProducerConsumerCollection<T>-Schnittstelle implementiert. Der standardmäßige Sammlungstyp für BlockingCollection<T> ist ConcurrentQueue<T>.

Siehe auch

Gilt für:

Take(CancellationToken)

Entfernt ein Element aus BlockingCollection<T>.

public:
 T Take(System::Threading::CancellationToken cancellationToken);
public T Take (System.Threading.CancellationToken cancellationToken);
member this.Take : System.Threading.CancellationToken -> 'T
Public Function Take (cancellationToken As CancellationToken) As T

Parameter

cancellationToken
CancellationToken

Ein Token, das zum Abbrechen des Vorgangs "Take" verwendet werden kann.

Gibt zurück

T

Das Element, das aus der Auflistung entfernt wurde.

Ausnahmen

Die zugrunde liegende Auflistung wurde außerhalb dieser BlockingCollection<T> Instanz geändert, oder die BlockingCollection<T> ist leer und wurde im Hinblick auf Ergänzungen als vollständig markiert.

Hinweise

Ein Aufruf kann blockieren, Take bis ein Element entfernt werden kann, oder das Token abgebrochen wird.

Die Reihenfolge, in der ein Element entfernt wird, hängt vom Typ der Auflistung ab, die zum Erstellen der BlockingCollection<T> Instanz verwendet wird. Wenn Sie ein BlockingCollection<T> Objekt erstellen, können Sie den typ der zu verwendenden Auflistung angeben. Sie können z. B. ein ConcurrentQueue<T> Objekt zuerst in, first out (FIFO)-Verhalten oder ein ConcurrentStack<T> Objekt für das letzte Verhalten (First Out, LIFO) angeben. Sie können jede Sammlungsklasse verwenden, die die IProducerConsumerCollection<T>-Schnittstelle implementiert. Der standardmäßige Sammlungstyp für BlockingCollection<T> ist ConcurrentQueue<T>.

Siehe auch

Gilt für: