BlockingCollection<T>.AddToAny Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.
Přetížení
AddToAny(BlockingCollection<T>[], T) |
Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí. |
AddToAny(BlockingCollection<T>[], T, CancellationToken) |
Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí. |
AddToAny(BlockingCollection<T>[], T)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (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.
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.
Poznámky
Pokud byla při inicializaci všech BlockingCollection<T> instancí zadána ohraničená kapacita, může volání AddToAny blokovat, dokud nebude v jedné z kolekcí k dispozici místo pro uložení zadané položky.
Viz také
Platí pro
AddToAny(BlockingCollection<T>[], T, CancellationToken)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Přidá zadanou položku do libovolné ze zadaných BlockingCollection<T> instancí.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, cancellationToken As CancellationToken) As Integer
Parametry
- collections
- BlockingCollection<T>[]
Pole kolekcí.
- item
- T
Položka, která se má přidat do jedné z kolekcí.
- cancellationToken
- CancellationToken
Token zrušení, který chcete sledovat.
Návraty
Index kolekce v collections
poli, do kterého byla položka přidána.
Výjimky
Hodnota CancellationToken se zruší.
Nejméně jedna základní kolekce položku nepřijala.
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 BlockingCollection<T> instancí byla odstraněna nebo CancellationTokenSource byla odstraněna vytvořená cancellationToken
instance.
Poznámky
Pokud byla při inicializaci všech BlockingCollection<T> instancí zadána ohraničená kapacita, může volání AddToAny blokovat, dokud nebude v jedné z kolekcí k dispozici místo pro uložení zadané položky. Tato metoda se může vrátit před přidáním položky do jakékoli kolekce, pokud cancellationToken
je zrušena dříve, než je k dispozici místo.