Partager via


BlockingCollection<T>.AddToAny Méthode

Définition

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

Surcharges

AddToAny(BlockingCollection<T>[], T)

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

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

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

AddToAny(BlockingCollection<T>[], T)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

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

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 tableau collections auquel l’élément a été ajouté.

Exceptions

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

L’argument collections a la valeur null.

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète 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 se 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)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

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

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 tableau collections auquel l’élément a été ajouté.

Exceptions

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

L’argument collections a la valeur null.

Le compte de collections est supérieur à la taille maximale de 62 pour STA et 63 pour le 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 complète pour l'ajout.

Au moins l'une des instances BlockingCollection<T> a été supprimée ou le CancellationTokenSource qui a créé cancellationToken a été supprimé.

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 se 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 est annulé avant que l’espace cancellationToken soit disponible.

Voir aussi

S’applique à