BlockingCollection<T>.AddToAny 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í.
Agrega el elemento especificado a cualquiera de las instancias especificadas de BlockingCollection<T>.
Sobrecargas
AddToAny(BlockingCollection<T>[], T) |
Agrega el elemento especificado a cualquiera de las instancias especificadas de BlockingCollection<T>. |
AddToAny(BlockingCollection<T>[], T, CancellationToken) |
Agrega el elemento especificado a cualquiera de las instancias especificadas de BlockingCollection<T>. |
AddToAny(BlockingCollection<T>[], T)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Agrega el elemento especificado a cualquiera de las instancias especificadas de BlockingCollection<T>.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (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 de la matriz collections
donde se agregó el elemento.
Excepciones
Se ha eliminado al menos una de las instancias de BlockingCollection<T>.
El argumento collections
es null.
El recuento de collections
es mayor que el tamaño máximo de 62 para STA y 63 para MTA.
El argumento collections
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
Si se especificó una capacidad limitada cuando se inicializaron todas las BlockingCollection<T> instancias, una llamada a AddToAny puede bloquearse hasta que el espacio esté disponible en una de las colecciones para almacenar el elemento proporcionado.
Consulte también
Se aplica a
AddToAny(BlockingCollection<T>[], T, CancellationToken)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Agrega el elemento especificado a cualquiera de las instancias especificadas de BlockingCollection<T>.
public:
static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, 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.
- cancellationToken
- CancellationToken
Token de cancelación que se va a observar.
Devoluciones
Índice de la colección de la matriz collections
donde se agregó el elemento.
Excepciones
CancellationToken se cancela.
Al menos una colección subyacente no aceptó el elemento.
El argumento collections
es null.
El recuento de collections
es mayor que el tamaño máximo de 62 para STA y 63 para MTA.
El argumento collections
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 instancias de BlockingCollection<T> o se ha eliminado la CancellationTokenSource que creó cancellationToken
.
Comentarios
Si se especificó una capacidad limitada cuando se inicializaron todas las BlockingCollection<T> instancias, una llamada a AddToAny puede bloquearse hasta que el espacio esté disponible en una de las colecciones para almacenar el elemento proporcionado. Este método puede devolver antes de que el elemento se agregue a cualquier colección si cancellationToken
se cancela antes de que haya espacio disponible.