System.Collections.Concurrent Espace de noms

Fournit plusieurs classes de collection thread-safe qui doivent être utilisées à la place des types correspondants dans les espaces de noms System.Collections et System.Collections.Generic chaque fois que plusieurs threads accèdent simultanément à la collection.

Toutefois, l’accès aux éléments d’un objet de collection via des méthodes d’extension ou des implémentations d’interfaces explicites n’est pas systématiquement thread-safe et sa synchronisation par l’appelant peut être nécessaire.

Classes

BlockingCollection<T>

Fournit des fonctions bloquantes et englobantes pour les collections thread-safe qui implémentent IProducerConsumerCollection<T>.

ConcurrentBag<T>

Représente une collection d'objets thread-safe, non ordonnée.

ConcurrentDictionary<TKey,TValue>

Représente une collection thread-safe de paires clé/valeur accessibles par plusieurs threads simultanément.

ConcurrentQueue<T>

Représente une collection thread-safe de type premier entré, premier sorti (FIFO, First-In-First-Out).

ConcurrentStack<T>

Représente une collection thread-safe de type dernier entré, premier sorti (LIFO, Last-In-First-Out).

OrderablePartitioner<TSource>

Représente une manière particulière de fractionner en plusieurs partitions une source de données pouvant être ordonnée.

Partitioner

Fournit des stratégies de partitionnement courants pour les tableaux, les listes et les énumérables.

Partitioner<TSource>

Représente une manière particulière de fractionner une source de données en plusieurs partitions.

Interfaces

IProducerConsumerCollection<T>

Définit de méthodes de manipulation des collections thread-safe destinées à l'utilisation des producteurs/consommateurs. Cette interface fournit une représentation unifiée pour les collections producteur/consommateur afin que les abstractions de niveau supérieur, telles que BlockingCollection<T>, puissent utiliser la collection comme mécanisme de stockage sous-jacent.

Énumérations

EnumerablePartitionerOptions

Spécifie les options pour contrôler le comportement de mise en mémoire tampon d’un partitionneur.