Udostępnij za pośrednictwem


BlockingCollection<T>.TakeFromAny Metoda

Definicja

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.

Zobacz też

Dotyczy