System.Collections.Concurrent Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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. |