BlockingCollection<T>.TakeFromAny Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera element z dowolnego z określonych BlockingCollection<T> wystąpień.
Przeciążenia
TakeFromAny(BlockingCollection<T>[], T) |
Pobiera element z dowolnego z określonych BlockingCollection<T> wystąpień. |
TakeFromAny(BlockingCollection<T>[], T, CancellationToken) |
Pobiera element z dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania. |
TakeFromAny(BlockingCollection<T>[], T)
- Źródło:
- BlockingCollection.cs
- Źródło:
- BlockingCollection.cs
- Źródło:
- BlockingCollection.cs
Pobiera element z dowolnego z określonych BlockingCollection<T> wystąpień.
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);
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
Parametry
- collections
- BlockingCollection<T>[]
Tablica kolekcji.
- item
- T
Element, który został usunięty z jednej z kolekcji.
Zwraca
Indeks kolekcji w tablicy collections
, z której usunięto element.
Wyjątki
Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte.
Argument collections
ma wartość null.
collections
Liczba wartości jest większa niż maksymalny rozmiar 62 dla sta i 63 dla MTA.
Argument collections
jest tablicą o długości 0 lub zawiera element o wartości null lub CompleteAdding() został wywołany w kolekcji.
Co najmniej jedna z bazowych kolekcji została zmodyfikowana poza jej BlockingCollection<T> wystąpieniem.
Uwagi
Wywołanie metody TakeFromAny może blokować, dopóki element nie będzie dostępny do usunięcia.
Zobacz też
Dotyczy
TakeFromAny(BlockingCollection<T>[], T, CancellationToken)
- Źródło:
- BlockingCollection.cs
- Źródło:
- BlockingCollection.cs
- Źródło:
- BlockingCollection.cs
Pobiera element z dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania.
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);
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
Parametry
- collections
- BlockingCollection<T>[]
Tablica kolekcji.
- item
- T
Element, który został usunięty z jednej z kolekcji.
- cancellationToken
- CancellationToken
Token anulowania do obserwowania.
Zwraca
Indeks kolekcji w tablicy collections
, z której usunięto element.
Wyjątki
Element CancellationToken zostanie anulowany.
Co najmniej jedna z bazowych kolekcji została zmodyfikowana poza jej BlockingCollection<T> wystąpieniem.
Argument collections
ma wartość null.
collections
Liczba wartości jest większa niż maksymalny rozmiar 62 dla sta i 63 dla MTA.
Argument collections
jest tablicą o długości 0 lub zawiera element o wartości null lub CompleteAdding() został wywołany w kolekcji.
Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte.
Uwagi
Wywołanie metody TakeFromAny może blokować, dopóki element nie będzie dostępny do usunięcia. Metoda zwróci wcześniej wyjątek OperationCanceledException, jeśli token zostanie anulowany.