Sdílet prostřednictvím


System.Collections.Concurrent Obor názvů

Poskytuje několiktřídchm objektům (thread-safe collection), které by se měly používat místo odpovídajících typů v System.Collections a System.Collections.Generic oborech názvů.

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

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

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Poskytuje typ, který lze použít k provádění operací v ConcurrentDictionary<TKey,TValue>

použití TAlternateKey jako klíče místo TKey.

Rozhraní

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 kolekcí producenta/příjemce, aby abstrakce vyšší úrovně, jako je BlockingCollection<T>, mohly kolekci použít 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 partitioneru.