Partager via


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 par le biais de méthodes d’extension ou d’implémentations d’interface explicites n’est pas garanti pour être thread-safe et peut être synchronisé par l’appelant.

Classes

BlockingCollection<T>

Fournit des fonctionnalités de blocage et de délimitation pour les collections thread-safe qui implémentent IProducerConsumerCollection<T>.

ConcurrentBag<T>

Représente une collection thread-safe et non triée d’objets.

ConcurrentDictionary<TKey,TValue>

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

ConcurrentQueue<T>

Représente une collection FIFO (Thread-Safe first in-first out).

ConcurrentStack<T>

Représente une collection LIFO (Thread-Safe Last In-First Out).

OrderablePartitioner<TSource>

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

Partitioner

Fournit des stratégies de partitionnement courantes 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.

Structures

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Fournit un type qui peut être utilisé pour effectuer des opérations sur un ConcurrentDictionary<TKey,TValue>

utilisation d’un TAlternateKey en tant que clé au lieu d’un TKey.

Interfaces

IProducerConsumerCollection<T>

Définit des méthodes pour manipuler des collections thread-safe destinées à l’utilisation du producteur/du consommateur. Cette interface fournit une représentation unifiée pour les collections de producteurs/consommateurs afin que des 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 permettant de contrôler le comportement de mise en mémoire tampon d’un partitionneur.