BlockingCollection<T>.TakeFromAny 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.
Verwendet ein Element aus einer der angegebenen BlockingCollection<T> Instanzen.
Überlädt
| Name | Beschreibung |
|---|---|
| TakeFromAny(BlockingCollection<T>[], T) |
Verwendet ein Element aus einer der angegebenen BlockingCollection<T> Instanzen. |
| TakeFromAny(BlockingCollection<T>[], T, CancellationToken) |
Verwendet ein Element aus einer der angegebenen BlockingCollection<T> Instanzen, während das angegebene Abbruchtoken beobachtet wird. |
TakeFromAny(BlockingCollection<T>[], T)
Verwendet ein Element aus einer der angegebenen BlockingCollection<T> Instanzen.
public:
static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item);
public static int TakeFromAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T) As Integer
Parameter
- collections
- BlockingCollection<T>[]
Das Array von Sammlungen.
- item
- T
Das Element, das aus einer der Auflistungen entfernt wurde.
Gibt zurück
Der Index der Auflistung im collections Array, aus dem das Element entfernt wurde.
Ausnahmen
Mindestens eine der BlockingCollection<T> Instanzen wurde verworfen.
Das collections Argument ist NULL.
Die Anzahl ist collections größer als die maximale Größe von 62 für STA und 63 für MTA.
Das collections Argument ist ein array mit 0 Länge oder enthält ein NULL-Element oder CompleteAdding() wurde für die Auflistung aufgerufen.
Mindestens eine der zugrunde liegenden Auflistungen wurde außerhalb der BlockingCollection<T> Instanz geändert.
Hinweise
Ein Aufruf von TakeFromAny kann blockiert werden, bis ein Element entfernt werden kann.
Weitere Informationen
Gilt für:
TakeFromAny(BlockingCollection<T>[], T, CancellationToken)
Verwendet ein Element aus einer der angegebenen BlockingCollection<T> Instanzen, während das angegebene Abbruchtoken beobachtet wird.
public:
static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item, System::Threading::CancellationToken cancellationToken);
public static int TakeFromAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item, System.Threading.CancellationToken cancellationToken);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T, cancellationToken As CancellationToken) As Integer
Parameter
- collections
- BlockingCollection<T>[]
Das Array von Sammlungen.
- item
- T
Das Element, das aus einer der Auflistungen entfernt wurde.
- cancellationToken
- CancellationToken
Ein abbruchtoken, das beobachtet werden soll.
Gibt zurück
Der Index der Auflistung im collections Array, aus dem das Element entfernt wurde.
Ausnahmen
Der CancellationToken Vorgang wird abgebrochen.
Mindestens eine der zugrunde liegenden Auflistungen wurde außerhalb der BlockingCollection<T> Instanz geändert.
Das collections Argument ist NULL.
Die Anzahl ist collections größer als die maximale Größe von 62 für STA und 63 für MTA.
Das collections Argument ist ein array mit 0 Länge oder enthält ein NULL-Element oder CompleteAdding() wurde für die Auflistung aufgerufen.
Mindestens eine der BlockingCollection<T> Instanzen wurde verworfen.
Hinweise
Ein Aufruf von TakeFromAny kann blockiert werden, bis ein Element entfernt werden kann. Die Methode wird früh mit einer OperationCanceledException zurückgegeben, wenn das Token abgebrochen wird.