BlockingCollection<T>.TryAdd Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta agregar el elemento especificado a BlockingCollection<T>.
Sobrecargas
TryAdd(T, Int32) |
Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo indicado. |
TryAdd(T, Int32, CancellationToken) |
Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo especificado, observando un token de cancelación. |
TryAdd(T) |
Intenta agregar el elemento especificado a BlockingCollection<T>. |
TryAdd(T, TimeSpan) |
Intenta agregar el elemento especificado a BlockingCollection<T>. |
TryAdd(T, Int32)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo indicado.
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
Elemento que se va a agregar a la colección.
- millisecondsTimeout
- Int32
Número de milisegundos que se esperarán a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.
Devoluciones
true
si se ha podido agregar item
a la colección en el tiempo especificado; en caso contrario, es false. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.
Excepciones
Se ha eliminado BlockingCollection<T>.
millisecondsTimeout
es un número negativo distinto de-1, que representa un tiempo de espera infinito.
BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.
o bien
La colección subyacente no aceptó el elemento.
Consulte también
Se aplica a
TryAdd(T, Int32, CancellationToken)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Intenta agregar el elemento especificado a BlockingCollection<T> dentro del período de tiempo especificado, observando un token de cancelación.
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
Elemento que se va a agregar a la colección.
- millisecondsTimeout
- Int32
Número de milisegundos que se esperarán a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.
- cancellationToken
- CancellationToken
Token de cancelación que se va a observar.
Devoluciones
true
si se ha podido agregar item
a la colección en el tiempo especificado; en caso contrario, es false. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.
Excepciones
CancellationToken se cancela.
La BlockingCollection<T> se ha eliminado o el CancellationTokenSource subyacente se ha eliminado.
millisecondsTimeout
es un número negativo distinto de-1, que representa un tiempo de espera infinito.
BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.
o bien
La colección subyacente no aceptó el elemento.
Consulte también
Se aplica a
TryAdd(T)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Intenta agregar el elemento especificado a 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
Elemento que se va a agregar a la colección.
Devoluciones
true
si se ha podido agregar item
; de lo contrario, false
. Si el elemento es un duplicado, y la colección subyacente no acepta elementos duplicados, se producirá una excepción InvalidOperationException.
Excepciones
Se ha eliminado BlockingCollection<T>.
BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.
o bien
La colección subyacente no aceptó el elemento.
Comentarios
Si la colección es una colección enlazada y está llena, este método devuelve inmediatamente false sin agregar el elemento.
Consulte también
Se aplica a
TryAdd(T, TimeSpan)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Intenta agregar el elemento especificado a 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
Elemento que se va a agregar a la colección.
- timeout
- TimeSpan
Estructura TimeSpan que representa el número de milisegundos de espera o estructura TimeSpan que representa -1 milisegundos para esperar indefinidamente.
Devoluciones
true
si se ha podido agregar item
a la colección en el intervalo de tiempo especificado; en caso contrario, es false
.
Excepciones
Se ha eliminado BlockingCollection<T>.
timeout
es un número negativo distinto de -1 milisegundos, que representa un tiempo de espera infinito.
O bien
timeout
es mayor que Int32.MaxValue.
BlockingCollection<T> se ha marcado como completo en lo relativo a las adiciones.
o bien
La colección subyacente no aceptó el elemento.