BlockingCollection<T>.TakeFromAny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Prend un élément de l'une des instances de BlockingCollection<T> spécifiées.
Surcharges
TakeFromAny(BlockingCollection<T>[], T) |
Prend un élément de l'une des instances de BlockingCollection<T> spécifiées. |
TakeFromAny(BlockingCollection<T>[], T, CancellationToken) |
Prend un élément de l'une des instances de BlockingCollection<T> spécifiées tout en observant le jeton d'annulation spécifié. |
TakeFromAny(BlockingCollection<T>[], T)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Prend un élément de l'une des instances de BlockingCollection<T> spécifiées.
public:
static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T? item);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T) As Integer
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément qui a été supprimé de l’une des collections.
Retours
Index de la collection dans le tableau collections
duquel l’élément a été supprimé.
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 CompleteAdding() a été appelé dans la collection.
Au moins, l'une des collections sous-jacentes a été modifiée en dehors de son instance BlockingCollection<T>.
Remarques
Un appel à TakeFromAny peut se bloquer jusqu’à ce qu’un élément soit disponible pour être supprimé.
Voir aussi
S’applique à
TakeFromAny(BlockingCollection<T>[], T, CancellationToken)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Prend un élément de l'une des instances de BlockingCollection<T> spécifiées tout en observant le jeton d'annulation spécifié.
public:
static int TakeFromAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, [Runtime::InteropServices::Out] T % item, System::Threading::CancellationToken cancellationToken);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T item, System.Threading.CancellationToken cancellationToken);
public static int TakeFromAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, out T? item, System.Threading.CancellationToken cancellationToken);
static member TakeFromAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function TakeFromAny (collections As BlockingCollection(Of T)(), ByRef item As T, cancellationToken As CancellationToken) As Integer
Paramètres
- collections
- BlockingCollection<T>[]
Tableau de collections.
- item
- T
Élément qui a été supprimé de l’une des collections.
- cancellationToken
- CancellationToken
Jeton d'annulation à observer.
Retours
Index de la collection dans le tableau collections
duquel l’élément a été supprimé.
Exceptions
CancellationToken est annulé.
Au moins, l'une des collections sous-jacentes a été modifiée en dehors de son instance BlockingCollection<T>.
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 CompleteAdding() a été appelé dans la collection.
Au moins, l'une des instances BlockingCollection<T> a été supprimée.
Remarques
Un appel à TakeFromAny peut se bloquer jusqu’à ce qu’un élément soit disponible pour être supprimé. La méthode retourne tôt avec une exception OperationCanceledException si le jeton est annulé.