Sdílet prostřednictvím


BlockingCollection<T>.TryAddToAny Metoda

Definice

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

Přetížení

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

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

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

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí při dodržení zadaného tokenu zrušení.

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

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

TryAddToAny(BlockingCollection<T>[], T)

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

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

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

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>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

millisecondsTimeout
Int32

Počet milisekund, které mají čekat, než kolekce přijme položku, nebo Infinite (-1) čekat neomezeně.

cancellationToken
CancellationToken

Token zrušení, který chcete sledovat.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána, nebo -1, pokud položku nelze přidat.

Výjimky

Nejméně jedna základní kolekce položku nepřijala.

Argument collections má hodnotu null.

millisecondsTimeout je záporné číslo jiné než -1, které představuje nekonečný časový limit.

-nebo-

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna z BlockingCollection<T> instancí byla odstraněna.

Viz také

Platí pro

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

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí při dodržení zadaného tokenu zrušení.

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>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

timeout
TimeSpan

Jedná TimeSpan se o počet milisekund, které se mají čekat, nebo TimeSpan hodnota představující -1 milisekund, která má čekat na dobu neurčitou.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána, nebo -1, pokud položku nelze přidat.

Výjimky

Nejméně jedna z BlockingCollection<T> instancí nebo vytvořených CancellationTokenSourcecancellationToken instancí byla odstraněna.

Argument collections má hodnotu null.

timeout je záporné číslo jiné než -1 milisekund, což představuje nekonečný časový limit.

-nebo-

timeout je větší než Int32.MaxValue.

-nebo-

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna základní kolekce položku nepřijala.

Poznámky

Tato metoda se může vrátit dříve, pokud cancellationToken je zrušen dříve, než bylo k dispozici místo pro operaci Přidat.

Viz také

Platí pro

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

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

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>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

millisecondsTimeout
Int32

Počet milisekund, které mají čekat, než kolekce přijme položku, nebo Infinite (-1) čekat neomezeně.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána, nebo -1, pokud položku nelze přidat.

Výjimky

Nejméně jedna z BlockingCollection<T> instancí byla odstraněna.

Argument collections má hodnotu null.

millisecondsTimeout je záporné číslo jiné než -1, které představuje nekonečný časový limit.

-nebo-

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna základní kolekce položku nepřijala.

Viz také

Platí pro

TryAddToAny(BlockingCollection<T>[], T)

Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs
Zdroj:
BlockingCollection.cs

Pokusí se přidat zadanou položku do některé ze zadaných BlockingCollection<T> instancí.

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>[]

Pole kolekcí.

item
T

Položka, která se má přidat do jedné z kolekcí.

Návraty

Index kolekce v collections poli, do kterého byla položka přidána, nebo -1, pokud položku nelze přidat.

Výjimky

Nejméně jedna z BlockingCollection<T> instancí byla odstraněna.

Argument collections má hodnotu null.

Počet hodnot collections je větší než maximální velikost 62 pro STA a 63 pro MTA.

Argument collections je matice s délkou 0 nebo obsahuje prvek null nebo alespoň jedna z kolekcí byla označena jako dokončená pro přidání.

Nejméně jedna základní kolekce položku nepřijala.

Viz také

Platí pro