System.Collections.Concurrent Espace de noms
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.
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 |
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. |