Udostępnij za pośrednictwem


BlockingCollection<T>.TryAddToAny Metoda

Definicja

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

Przeciążenia

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania.

TryAddToAny(BlockingCollection<T>[], T, Int32)

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

TryAddToAny(BlockingCollection<T>[], T)

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int * System.Threading.CancellationToken -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Integer

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) oczekiwania na czas nieokreślony.

cancellationToken
CancellationToken

Token anulowania do obserwowania.

Zwraca

Indeks kolekcji w tablicy collections , do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

Element CancellationToken zostanie anulowany.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Argument collections ma wartość null.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

-lub-

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 co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte.

Zobacz też

Dotyczy

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień podczas obserwowania określonego tokenu anulowania.

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, TimeSpan timeout);
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, TimeSpan timeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * TimeSpan -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, timeout As TimeSpan) As Integer

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

timeout
TimeSpan

Wartość TimeSpan reprezentująca liczbę milisekund oczekiwania lub wartość reprezentująca TimeSpan -1 milisekundy oczekiwania na czas nieokreślony.

Zwraca

Indeks kolekcji w tablicy collections , do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

Co najmniej jedno z BlockingCollection<T> utworzonych wystąpień zostało CancellationTokenSourcecancellationToken usunięte.

Argument collections ma wartość null.

timeout jest liczbą ujemną inną niż -1 milisekundy, która reprezentuje nieskończony limit czasu.

-lub-

timeout parametr jest większy niż Int32.MaxValue.

-lub-

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 co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Uwagi

Ta metoda może zwrócić wcześniej, jeśli token cancellationToken zostanie anulowany przed udostępnieniem miejsca dla operacji Dodaj.

Zobacz też

Dotyczy

TryAddToAny(BlockingCollection<T>[], T, Int32)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout);
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer) As Integer

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

millisecondsTimeout
Int32

Liczba milisekund oczekiwania na zaakceptowanie elementu przez kolekcję lub Infinite (-1) oczekiwania na czas nieokreślony.

Zwraca

Indeks kolekcji w tablicy collections , do której został dodany element, lub -1, jeśli nie można dodać elementu.

Wyjątki

Co najmniej jedno z BlockingCollection<T> wystąpień zostało usunięte.

Argument collections ma wartość null.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

-lub-

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 co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Zobacz też

Dotyczy

TryAddToAny(BlockingCollection<T>[], T)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Próbuje dodać określony element do dowolnego z określonych BlockingCollection<T> wystąpień.

public:
 static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer

Parametry

collections
BlockingCollection<T>[]

Tablica kolekcji.

item
T

Element, który ma zostać dodany do jednej z kolekcji.

Zwraca

Indeks kolekcji w tablicy collections , do której został dodany element, lub -1, jeśli nie można dodać elementu.

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 co najmniej jedna z kolekcji została oznaczona jako kompletna do dodawania.

Co najmniej jedna podstawowa kolekcja nie akceptowała elementu.

Zobacz też

Dotyczy