BlockingCollection<T>.TryAdd 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 objektu BlockingCollection<T>.
Přetížení
TryAdd(T, Int32) |
Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období. |
TryAdd(T, Int32, CancellationToken) |
Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období při dodržení tokenu zrušení. |
TryAdd(T) |
Pokusí se přidat zadanou položku do objektu BlockingCollection<T>. |
TryAdd(T, TimeSpan) |
Pokusí se přidat zadanou položku do objektu BlockingCollection<T>. |
TryAdd(T, Int32)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období.
public:
bool TryAdd(T item, int millisecondsTimeout);
public bool TryAdd (T item, int millisecondsTimeout);
member this.TryAdd : 'T * int -> bool
Public Function TryAdd (item As T, millisecondsTimeout As Integer) As Boolean
Parametry
- item
- T
Položka, která se má přidat do kolekce.
- millisecondsTimeout
- Int32
Počet milisekund, které mají čekat, než kolekce přijme položku, nebo Infinite (-1) čekat neomezeně.
Návraty
true
item
pokud je možné přidat do kolekce v zadaném čase; v opačném případě false. Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.
Výjimky
Byla BlockingCollection<T> odstraněna.
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.
-nebo-
Podkladová kolekce položku nepřijala.
Viz také
Platí pro
TryAdd(T, Int32, CancellationToken)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Pokusí se přidat zadanou položku do BlockingCollection<T> zadaného časového období při dodržení tokenu zrušení.
public:
bool TryAdd(T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool TryAdd (T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.TryAdd : 'T * int * System.Threading.CancellationToken -> bool
Public Function TryAdd (item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Parametry
- item
- T
Položka, která se má přidat do kolekce.
- 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
true
item
pokud je možné přidat do kolekce v zadaném čase; v opačném případě false. Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.
Výjimky
Hodnota CancellationToken se zruší.
Došlo BlockingCollection<T> k odstranění nebo odstranění podkladového objektu CancellationTokenSource .
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.
-nebo-
Podkladová kolekce položku nepřijala.
Viz také
Platí pro
TryAdd(T)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Pokusí se přidat zadanou položku do objektu BlockingCollection<T>.
public:
bool TryAdd(T item);
public bool TryAdd (T item);
member this.TryAdd : 'T -> bool
Public Function TryAdd (item As T) As Boolean
Parametry
- item
- T
Položka, která se má přidat do kolekce.
Návraty
true
pokud item
by bylo možné přidat, v opačném případě . false
Pokud je položka duplicitní a podkladová kolekce nepřijímá duplicitní položky, InvalidOperationException je vyvolán.
Výjimky
Byla BlockingCollection<T> odstraněna.
Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.
-nebo-
Podkladová kolekce položku nepřijala.
Poznámky
Pokud je kolekce ohraničená kolekce a je plná, vrátí tato metoda okamžitě hodnotu false bez přidání položky.
Viz také
Platí pro
TryAdd(T, TimeSpan)
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
- Zdroj:
- BlockingCollection.cs
Pokusí se přidat zadanou položku do objektu BlockingCollection<T>.
public:
bool TryAdd(T item, TimeSpan timeout);
public bool TryAdd (T item, TimeSpan timeout);
member this.TryAdd : 'T * TimeSpan -> bool
Public Function TryAdd (item As T, timeout As TimeSpan) As Boolean
Parametry
- item
- T
Položka, která se má přidat do kolekce.
- 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
true
item
pokud je možné objekt přidat do kolekce v zadaném časovém intervalu, false
v opačném případě .
Výjimky
Byla BlockingCollection<T> odstraněna.
timeout
je záporné číslo jiné než -1 milisekund, které představuje nekonečný časový limit.
-nebo-
timeout
je větší než Int32.MaxValue.
Pokud BlockingCollection<T> jde o sčítání, byla označena jako úplná.
-nebo-
Podkladová kolekce položku nepřijala.