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 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 |
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. |