System.Collections.Concurrent Obor názvů

Poskytuje několik tříd kolekcí bezpečných pro přístup z více vláken, které by se měly používat místo odpovídajících typů v System.Collections oboru názvů a System.Collections.Generic vždy, když k kolekci současně přistupuje více vláken.

Přístup k prvkům objektu kolekce prostřednictvím rozšiřujících metod nebo prostřednictvím explicitních implementací rozhraní však není zaručen, že je bezpečné pro přístup z více vláken a volající ho možná bude muset synchronizovat.

Třídy

Name Description
BlockingCollection<T>

Poskytuje možnosti blokování a ohraničování pro kolekce bezpečné pro vlákna, které implementují IProducerConsumerCollection<T>.

ConcurrentBag<T>

Představuje kolekci objektů bezpečných pro přístup z více vláken.

ConcurrentDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota bezpečných pro přístup z více vláken současně.

ConcurrentQueue<T>

Představuje kolekci FIFO (thread-safe first in-first out).

ConcurrentStack<T>

Představuje kolekci LIFO (thread-safe last in-first out).

OrderablePartitioner<TSource>

Představuje konkrétní způsob rozdělení uspořádaného zdroje dat do několika oddílů.

Partitioner

Poskytuje běžné strategie dělení polí, seznamů a výčtů.

Partitioner<TSource>

Představuje konkrétní způsob rozdělení zdroje dat do několika oddílů.

Struktury

Name Description
ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Poskytuje typ, který lze použít k provádění operací s ConcurrentDictionary<TKey,TValue> použitím TAlternateKey klíče místo TKey.

Rozhraní

Name Description
IProducerConsumerCollection<T>

Definuje metody pro manipulaci s kolekcemi bezpečnými pro přístup z více vláken určených pro použití producenta/příjemce. Toto rozhraní poskytuje jednotnou reprezentaci pro kolekce producenta/příjemce, takže abstrakce vyšší úrovně, jako BlockingCollection<T> je například použití kolekce jako základní mechanismus úložiště.

Výčty

Name Description
EnumerablePartitionerOptions

Určuje možnosti pro řízení chování ukládání do vyrovnávací paměti partitioneru.