BlockingCollection<T>.Take Methode

Definition

Entfernt ein Element aus dem BlockingCollection<T>.

Überlädt

Name Beschreibung
Take()

Entfernt ein Element aus dem BlockingCollection<T>.

Take(CancellationToken)

Entfernt ein Element aus dem BlockingCollection<T>.

Take()

Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs

Entfernt ein Element aus dem 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 Take blockiert werden, bis ein Element entfernt werden kann.

Die Reihenfolge, in der ein Element entfernt wird, hängt vom Typ der Sammlung 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 für das erste In-, First Out-Verhalten (FIFO) oder ein ConcurrentStack<T> Objekt für das letzte In-, First Out-Verhalten (FIRST OUT, LIFO) angeben. Sie können jede Sammlungsklasse verwenden, die die IProducerConsumerCollection<T> Schnittstelle implementiert. Der Standardsammlungstyp für BlockingCollection<T> ist ConcurrentQueue<T>.

Weitere Informationen

Gilt für:

Take(CancellationToken)

Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs
Quelle:
BlockingCollection.cs

Entfernt ein Element aus dem 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

Der CancellationToken Vorgang wird abgebrochen.

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, der Take blockiert werden kann, bis ein Element entfernt werden kann oder das Token abgebrochen wird.

Die Reihenfolge, in der ein Element entfernt wird, hängt vom Typ der Sammlung 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 für das erste In-, First Out-Verhalten (FIFO) oder ein ConcurrentStack<T> Objekt für das letzte In-, First Out-Verhalten (FIRST OUT, LIFO) angeben. Sie können jede Sammlungsklasse verwenden, die die IProducerConsumerCollection<T> Schnittstelle implementiert. Der Standardsammlungstyp für BlockingCollection<T> ist ConcurrentQueue<T>.

Weitere Informationen

Gilt für: