System.Collections.Concurrent Namespace

L'espace de noms System.Collections.Concurrent 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. The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently. 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. However, access to elements of a collection object through extension methods or through explicit interface implementations are not guaranteed to be thread-safe and may need to be synchronized by the caller.

Classes

BlockingCollection<T>

Fournit des fonctions bloquantes et englobantes pour les collections thread-safe qui implémentent IProducerConsumerCollection<T>.Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.

ConcurrentBag<T>

Représente une collection d'objets thread-safe, non ordonnée.Represents a thread-safe, unordered collection of objects.

ConcurrentDictionary<TKey,TValue>

Représente une collection thread-safe de paires clé/valeur accessibles par plusieurs threads simultanément.Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.

ConcurrentQueue<T>

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

ConcurrentStack<T>

Représente une collection thread-safe de type dernier entré, premier sorti (LIFO, Last-In-First-Out).Represents a thread-safe last in-first out (LIFO) collection.

OrderablePartitioner<TSource>

Représente une manière particulière de fractionner une source de données classable dans des partitions multiples.Represents a particular manner of splitting an orderable data source into multiple partitions.

Partitioner

Fournit des stratégies de partitionnement courants pour les tableaux, les listes et les énumérables.Provides common partitioning strategies for arrays, lists, and enumerables.

Partitioner<TSource>

Représente une manière particulière de fractionner une source de données dans des partitions multiples.Represents a particular manner of splitting a data source into multiple partitions.

Interfaces

IProducerConsumerCollection<T>

Définit de méthodes de manipulation des collections thread-safe destinées à l'utilisation des producteurs/consommateurs.Defines methods to manipulate thread-safe collections intended for producer/consumer usage. 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.This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as BlockingCollection<T> can use the collection as the underlying storage mechanism.

Énumérations

EnumerablePartitionerOptions

Spécifie les options pour contrôler le comportement de mise en mémoire tampon d'un partitionneur.Specifies options to control the buffering behavior of a partitioner