BlockingCollection<T>.TakeFromAny Methode

Definitie

Neemt een item van een van de opgegeven BlockingCollection<T> exemplaren.

Overloads

Name Description
TakeFromAny(BlockingCollection<T>[], T)

Neemt een item van een van de opgegeven BlockingCollection<T> exemplaren.

TakeFromAny(BlockingCollection<T>[], T, CancellationToken)

Neemt een item van een van de opgegeven BlockingCollection<T> exemplaren tijdens het observeren van het opgegeven annuleringstoken.

TakeFromAny(BlockingCollection<T>[], T)

Neemt een item van een van de opgegeven BlockingCollection<T> exemplaren.

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

Parameters

collections
BlockingCollection<T>[]

De matrix van verzamelingen.

item
T

Het item dat is verwijderd uit een van de verzamelingen.

Retouren

De index van de verzameling in de collections matrix waaruit het item is verwijderd.

Uitzonderingen

Ten minste één van de BlockingCollection<T> exemplaren is verwijderd.

Het collections argument is null.

Het aantal collections is groter dan de maximale grootte van 62 voor STA en 63 voor MTA.

Het collections argument is een matrix van 0 lengte of bevat een null-element of CompleteAdding() is aangeroepen in de verzameling.

Ten minste één van de onderliggende verzamelingen is buiten het BlockingCollection<T> exemplaar gewijzigd.

Opmerkingen

Een aanroep van TakeFromAny kan worden geblokkeerd totdat een item beschikbaar is om te worden verwijderd.

Zie ook

Van toepassing op

TakeFromAny(BlockingCollection<T>[], T, CancellationToken)

Neemt een item van een van de opgegeven BlockingCollection<T> exemplaren tijdens het observeren van het opgegeven annuleringstoken.

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

Parameters

collections
BlockingCollection<T>[]

De matrix van verzamelingen.

item
T

Het item dat is verwijderd uit een van de verzamelingen.

cancellationToken
CancellationToken

Een annuleringstoken om te observeren.

Retouren

De index van de verzameling in de collections matrix waaruit het item is verwijderd.

Uitzonderingen

De CancellationToken bewerking is geannuleerd.

Ten minste één van de onderliggende verzamelingen is buiten het BlockingCollection<T> exemplaar gewijzigd.

Het collections argument is null.

Het aantal collections is groter dan de maximale grootte van 62 voor STA en 63 voor MTA.

Het collections argument is een matrix van 0 lengte of bevat een null-element of CompleteAdding() is aangeroepen in de verzameling.

Ten minste één van de BlockingCollection<T> exemplaren is verwijderd.

Opmerkingen

Een aanroep van TakeFromAny kan worden geblokkeerd totdat een item beschikbaar is om te worden verwijderd. De methode wordt vroeg geretourneerd met een OperationCanceledException als het token wordt geannuleerd.

Zie ook

Van toepassing op