BlockingCollection<T>.TakeFromAny Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection
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
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection