BlockingCollection<T>.TryAddToAny Método

Definición

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

Sobrecargas

Nombre Description
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> mientras observa el token de cancelación especificado.

TryAddToAny(BlockingCollection<T>[], T, Int32)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

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

Parámetros

collections
BlockingCollection<T>[]

Matriz de colecciones.

item
T

Elemento que se va a agregar a una de las colecciones.

millisecondsTimeout
Int32

Número de milisegundos que se van a esperar 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

Índice de la colección en la collections matriz a la que se agregó el elemento o -1 si no se pudo agregar el elemento.

Excepciones

Al menos una colección subyacente no aceptó el elemento.

El collections argumento es NULL.

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.

O bien

El recuento de collections es mayor que el tamaño máximo de 62 para STA y 63 para MTA.

El collections argumento es una matriz de longitud 0 o contiene un elemento NULL, o al menos una de las colecciones se ha marcado como completa para agregar.

Se ha eliminado al menos una de las BlockingCollection<T> instancias.

Consulte también

Se aplica a

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> mientras observa el token de cancelación especificado.

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

Parámetros

collections
BlockingCollection<T>[]

Matriz de colecciones.

item
T

Elemento que se va a agregar a una de las colecciones.

timeout
TimeSpan

TimeSpan que representa el número de milisegundos que se van a esperar, o que TimeSpan representa -1 milisegundos que se van a esperar indefinidamente.

Devoluciones

Índice de la colección en la collections matriz a la que se agregó el elemento o -1 si no se pudo agregar el elemento.

Excepciones

Se ha eliminado al menos una de las BlockingCollection<T> instancias.

El collections argumento es NULL.

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.

O bien

El recuento de collections es mayor que el tamaño máximo de 62 para STA y 63 para MTA.

El collections argumento es una matriz de longitud 0 o contiene un elemento NULL, o al menos una de las colecciones se ha marcado como completa para agregar.

Al menos una colección subyacente no aceptó el elemento.

Comentarios

Este método puede devolver al principio si cancellationToken se cancela antes de que el espacio estuviera disponible para la operación Agregar.

Consulte también

Se aplica a

TryAddToAny(BlockingCollection<T>[], T, Int32)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

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

Parámetros

collections
BlockingCollection<T>[]

Matriz de colecciones.

item
T

Elemento que se va a agregar a una de las colecciones.

millisecondsTimeout
Int32

Número de milisegundos que se van a esperar a que la colección acepte el elemento o Infinite (-1) para esperar indefinidamente.

Devoluciones

Índice de la colección en la collections matriz a la que se agregó el elemento o -1 si no se pudo agregar el elemento.

Excepciones

Se ha eliminado al menos una de las BlockingCollection<T> instancias.

El collections argumento es NULL.

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.

O bien

El recuento de collections es mayor que el tamaño máximo de 62 para STA y 63 para MTA.

El collections argumento es una matriz de longitud 0 o contiene un elemento NULL, o al menos una de las colecciones se ha marcado como completa para agregar.

Al menos una colección subyacente no aceptó el elemento.

Consulte también

Se aplica a

TryAddToAny(BlockingCollection<T>[], T)

Intenta agregar el elemento especificado a cualquiera de las instancias especificadas BlockingCollection<T> .

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

Parámetros

collections
BlockingCollection<T>[]

Matriz de colecciones.

item
T

Elemento que se va a agregar a una de las colecciones.

Devoluciones

Índice de la colección en la collections matriz a la que se agregó el elemento o -1 si no se pudo agregar el elemento.

Excepciones

Se ha eliminado al menos una de las BlockingCollection<T> instancias.

El collections argumento es NULL.

El recuento de collections es mayor que el tamaño máximo de 62 para STA y 63 para MTA.

El collections argumento es una matriz de longitud 0 o contiene un elemento NULL, o al menos una de las colecciones se ha marcado como completa para agregar.

Al menos una colección subyacente no aceptó el elemento.

Consulte también

Se aplica a