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 BlockingCollection<T>.
Überlädt
Take() |
Entfernt ein Element aus BlockingCollection<T>. |
Take(CancellationToken) |
Entfernt ein Element aus BlockingCollection<T>. |
Take()
- Quelle:
- BlockingCollection.cs
- Quelle:
- BlockingCollection.cs
- Quelle:
- BlockingCollection.cs
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
Das Element, das aus der Auflistung entfernt wurde.
Ausnahmen
BlockingCollection<T> wurde verworfen.
Die zugrunde liegende Auflistung wurde außerhalb dieses BlockingCollection<T> instance geändert, oder die BlockingCollection<T> ist leer und wurde in Bezug auf Ergänzungen als vollständig markiert.
Hinweise
Ein Aufruf von kann blockiert werden, Take bis ein Element zum Entfernen verfügbar ist.
Die Reihenfolge, in der ein Element entfernt wird, hängt vom Typ der Auflistung ab, die zum Erstellen der BlockingCollection<T> instance 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 Verhalten first in, first out (FIFO) oder ein ConcurrentStack<T> Objekt für das Verhalten von last in, 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>.
Weitere Informationen
Gilt für:
Take(CancellationToken)
- Quelle:
- BlockingCollection.cs
- Quelle:
- BlockingCollection.cs
- Quelle:
- BlockingCollection.cs
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 verwendet werden kann, um den Vorgang "take" abzubrechen.
Gibt zurück
Das Element, das aus der Auflistung entfernt wurde.
Ausnahmen
Das CancellationToken wird abgebrochen.
BlockingCollection<T> wurde verworfen.
Die zugrunde liegende Auflistung wurde außerhalb dieses BlockingCollection<T> instance geändert, oder die BlockingCollection<T> ist leer und wurde in Bezug auf Ergänzungen als vollständig markiert.
Hinweise
Ein Aufruf von kann blockiert werden, Take bis ein Element zum Entfernen verfügbar ist 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> instance 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 Verhalten first in, first out (FIFO) oder ein ConcurrentStack<T> Objekt für das Verhalten von last in, 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>.