BlockingCollection<T>.AddToAny Metodo

Definizione

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

Overload

AddToAny(BlockingCollection<T>[], T)

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

AddToAny(BlockingCollection<T>[], T, CancellationToken)

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

AddToAny(BlockingCollection<T>[], T)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento.

Eccezioni

Almeno una delle istanze di BlockingCollection<T> è stata eliminata.

L'argomento collections è Null.

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno un insieme sottostante non ha accettato l'elemento.

Commenti

Se è stata specificata una capacità limitata quando tutte le BlockingCollection<T> istanze sono state inizializzate, una chiamata a AddToAny può bloccare fino a quando non è disponibile spazio in una delle raccolte per archiviare l'elemento specificato.

Vedi anche

Si applica a

AddToAny(BlockingCollection<T>[], T, CancellationToken)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

Aggiunge l'elemento specificato a una qualsiasi delle istanze di BlockingCollection<T> specificate.

public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

cancellationToken
CancellationToken

Token di annullamento da osservare.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento.

Eccezioni

L'oggetto CancellationToken viene annullato.

Almeno un insieme sottostante non ha accettato l'elemento.

L'argomento collections è Null.

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno una delle istanze BlockingCollection<T> è stata eliminata oppure l'istanza CancellationTokenSource che ha creato cancellationToken è stata eliminata.

Commenti

Se è stata specificata una capacità limitata quando tutte le BlockingCollection<T> istanze sono state inizializzate, una chiamata a AddToAny può bloccare fino a quando non è disponibile spazio in una delle raccolte per archiviare l'elemento specificato. Questo metodo può restituire prima che l'elemento venga aggiunto a qualsiasi raccolta se l'oggetto cancellationToken viene annullato prima che lo spazio sia disponibile.

Vedi anche

Si applica a