System.Collections.Concurrent Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |