BlockingCollection<T>.AddToAny Méthode

Définition

Ajoute l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .

Surcharges

Nom Description
AddToAny(BlockingCollection<T>[], T)

Ajoute l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .

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

Ajoute l’élément spécifié à l’une des instances spécifiées BlockingCollection<T> .

AddToAny(BlockingCollection<T>[], T)

Ajoute l’élément spécifié à l’une des instances spécifiées 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

Paramètres

collections
BlockingCollection<T>[]

Tableau de collections.

item
T

Élément à ajouter à l’une des collections.

Retours

Index de la collection dans le collections tableau auquel l’élément a été ajouté.

Exceptions

Au moins une des BlockingCollection<T> instances a été supprimée.

L’argument collections est null.

Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.

L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.

Au moins une collection sous-jacente n’a pas accepté l’élément.

Remarques

Si une capacité limitée a été spécifiée lorsque toutes les BlockingCollection<T> instances ont été initialisées, un appel à AddToAny peut bloquer jusqu’à ce que l’espace soit disponible dans l’une des collections pour stocker l’élément fourni.

Voir aussi

S’applique à

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

Ajoute l’élément spécifié à l’une des instances spécifiées 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

Paramètres

collections
BlockingCollection<T>[]

Tableau de collections.

item
T

Élément à ajouter à l’une des collections.

cancellationToken
CancellationToken

Jeton d’annulation à observer.

Retours

Index de la collection dans le collections tableau auquel l’élément a été ajouté.

Exceptions

L’opération CancellationToken est annulée.

Au moins une collection sous-jacente n’a pas accepté l’élément.

L’argument collections est null.

Le nombre est collections supérieur à la taille maximale de 62 pour STA et 63 pour MTA.

L’argument collections est un tableau de longueur 0 ou contient un élément Null, ou au moins l’une des collections a été marquée comme terminée pour l’ajout.

Au moins une des BlockingCollection<T> instances a été supprimée, ou celle CancellationTokenSource créée cancellationToken a été supprimée.

Remarques

Si une capacité limitée a été spécifiée lorsque toutes les BlockingCollection<T> instances ont été initialisées, un appel à AddToAny peut bloquer jusqu’à ce que l’espace soit disponible dans l’une des collections pour stocker l’élément fourni. Cette méthode peut retourner avant l’ajout de l’élément à une collection si l’espace cancellationToken est annulé avant la disponibilité de l’espace.

Voir aussi

S’applique à