BlockingCollection<T>.TryAdd Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta adicionar o item especificado ao BlockingCollection<T>.
Sobrecargas
| Name | Description |
|---|---|
| TryAdd(T, Int32) |
Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado. |
| TryAdd(T, Int32, CancellationToken) |
Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado, enquanto observa um token de cancelamento. |
| TryAdd(T) |
Tenta adicionar o item especificado ao BlockingCollection<T>. |
| TryAdd(T, TimeSpan) |
Tenta adicionar o item especificado ao BlockingCollection<T>. |
TryAdd(T, Int32)
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado.
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
Parâmetros
- item
- T
O item a ser adicionado à coleção.
- millisecondsTimeout
- Int32
O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.
Devoluções
true se o item puder ser adicionado à coleção dentro do tempo especificado; caso contrário, falso. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.
Exceções
O BlockingCollection<T> foi descartado.
millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.
Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.
-ou-
A coleção subjacente não aceitou o item.
Ver também
Aplica-se a
TryAdd(T, Int32, CancellationToken)
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
Tenta adicionar o item especificado dentro BlockingCollection<T> do período de tempo especificado, enquanto observa um token de cancelamento.
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
Parâmetros
- item
- T
O item a ser adicionado à coleção.
- millisecondsTimeout
- Int32
O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.
- cancellationToken
- CancellationToken
Um token de cancelamento para observar.
Devoluções
true se o item puder ser adicionado à coleção dentro do tempo especificado; caso contrário, falso. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.
Exceções
Está CancellationToken cancelado.
O BlockingCollection<T> subjacente foi eliminado ou o subjacente CancellationTokenSource foi descartado.
millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.
Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.
-ou-
A coleção subjacente não aceitou o item.
Ver também
Aplica-se a
TryAdd(T)
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
Tenta adicionar o item especificado ao 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
Parâmetros
- item
- T
O item a ser adicionado à coleção.
Devoluções
true se item pudesse ser acrescentado; caso contrário, false. Se o item for um duplicado, e a coleção subjacente não aceitar itens duplicados, então um InvalidOperationException é lançado.
Exceções
O BlockingCollection<T> foi descartado.
Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.
-ou-
A coleção subjacente não aceitou o item.
Observações
Se a coleção for uma coleção limitada e estiver cheia, este método retorna imediatamente false sem adicionar o item.
Ver também
Aplica-se a
TryAdd(T, TimeSpan)
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
- Origem:
- BlockingCollection.cs
Tenta adicionar o item especificado ao 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
Parâmetros
- item
- T
O item a ser adicionado à coleção.
- timeout
- TimeSpan
A TimeSpan que representa o número de milissegundos para esperar, ou a TimeSpan que representa -1 milissegundos para esperar indefinidamente.
Devoluções
true se o item puder ser adicionado à coleção dentro do período de tempo especificado; caso contrário, false.
Exceções
O BlockingCollection<T> foi descartado.
timeout é um número negativo diferente de -1 milissegundos, o que representa um time-out infinito
-ou-
timeout é maior do que Int32.MaxValue.
Foi BlockingCollection<T> marcado como completo no que diz respeito às adições.
-ou-
A coleção subjacente não aceitou o item.