System.Collections.Concurrent Namespace

Stellt mehrere threadsichere Auflistungsklassen bereit, die anstelle der entsprechenden Typen in den System.Collections und System.Collections.Generic Namespaces verwendet werden sollen, wenn mehrere Threads gleichzeitig auf die Auflistung zugreifen.

Der Zugriff auf Elemente eines Auflistungsobjekts über Erweiterungsmethoden oder explizite Schnittstellenimplementierungen ist jedoch nicht garantiert threadsicher und muss möglicherweise vom Aufrufer synchronisiert werden.

Klassen

BlockingCollection<T>

Stellt Blockierungs- und Begrenzungsfunktionen für threadsichere Auflistungen bereit, die IProducerConsumerCollection<T>implementieren.

ConcurrentBag<T>

Stellt eine threadsichere, ungeordnete Auflistung von Objekten dar.

ConcurrentDictionary<TKey,TValue>

Stellt eine threadsichere Auflistung von Schlüssel-Wert-Paaren dar, auf die gleichzeitig von mehreren Threads zugegriffen werden kann.

ConcurrentQueue<T>

Stellt eine threadsichere first-first-out -Auflistung (FIFO) dar.

ConcurrentStack<T>

Stellt eine threadsichere letzte In-First Out -Auflistung (LIFO) dar.

OrderablePartitioner<TSource>

Stellt eine bestimmte Art der Aufteilung einer geordneten Datenquelle in mehrere Partitionen dar.

Partitioner

Stellt allgemeine Partitionierungsstrategien für Arrays, Listen und Enumerationen bereit.

Partitioner<TSource>

Stellt eine bestimmte Art der Aufteilung einer Datenquelle in mehrere Partitionen dar.

Strukturen

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Stellt einen Typ bereit, der zum Ausführen von Vorgängen in einem ConcurrentDictionary<TKey,TValue> verwendet werden kann.

Verwenden eines TAlternateKey als Schlüssel anstelle eines TKey.

Schnittstellen

IProducerConsumerCollection<T>

Definiert Methoden zum Bearbeiten threadsicherer Auflistungen, die für die Verwendung von Produzenten/Verbrauchern vorgesehen sind. Diese Schnittstelle stellt eine einheitliche Darstellung für Produzenten-/Consumersammlungen bereit, sodass Abstraktionen auf höherer Ebene wie BlockingCollection<T> die Sammlung als zugrunde liegender Speichermechanismus verwenden können.

Enumerationen

EnumerablePartitionerOptions

Gibt Optionen zum Steuern des Pufferverhaltens eines Partitionierers an.