System.Collections.Concurrent Obor názvů

Poskytuje několik tříd kolekce bezpečné pro přístup z více vláken, které by měly být použity namísto odpovídajících typů System.Collections v System.Collections.Generic oborech názvů a vždy, když více vláken přistupuje souběžně k kolekci.

Přístup k prvkům objektu kolekce prostřednictvím rozšiřujících metod nebo prostřednictvím explicitní implementace rozhraní však není zaručen bezpečný přístup z více vláken a může být nutné jej synchronizovat volajícím.

Třídy

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 vláken bez pořadí.

ConcurrentDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota bezpečných vlákny, ke kterým může současně přistupovat více vláken.

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 na několik oddílů.

Rozhraní

IProducerConsumerCollection<T>

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

Výčty

EnumerablePartitionerOptions

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