BlockingCollection<T>.TryAddToAny 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í.
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
Hodnota CancellationToken se zruší.
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.