BlockingCollection<T>.Take Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Das Element, das aus der Auflistung entfernt wurde.
Ausnahmen
Dies BlockingCollection<T> wurde gelöscht.
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
Das Element, das aus der Auflistung entfernt wurde.
Ausnahmen
Der CancellationToken Vorgang wird abgebrochen.
Dies BlockingCollection<T> wurde gelöscht.
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>.