System.Collections.Concurrent Spazio dei nomi

Fornisce diverse classi di raccolte thread-safe da usare in sostituzione dei tipi corrispondenti negli spazi dei nomi System.Collections e System.Collections.Generic ogni volta che più thread accedono alla raccolta simultaneamente.

Tuttavia, l'accesso agli elementi di un oggetto raccolta attraverso metodi di estensione o attraverso implementazioni di interfacce esplicite non è garantito come sicuro per i thread e può dover essere sincronizzato dal chiamante.

Classi

BlockingCollection<T>

Fornisce funzionalità di blocco e limitazione per le raccolte thread-safe che implementano IProducerConsumerCollection<T>.

ConcurrentBag<T>

Rappresenta una raccolta thread-safe non ordinata di oggetti.

ConcurrentDictionary<TKey,TValue>

Rappresenta una raccolta thread-safe di coppie chiave/valore a cui è possibile accedere contemporaneamente da più thread.

ConcurrentQueue<T>

Rappresenta una raccolta FIFO (First In First Out) thread-safe.

ConcurrentStack<T>

Rappresenta un insieme LIFO (Last In, First Out) thread-safe.

OrderablePartitioner<TSource>

Rappresenta un modo particolare di suddividere un'origine dati ordinabile in più partizioni.

Partitioner

Fornisce strategie di partizionamento comuni per matrici, elenchi e tipi enumerabili.

Partitioner<TSource>

Rappresenta un modo particolare di suddividere un'origine dati in più partizioni.

Interfacce

IProducerConsumerCollection<T>

Definisce i metodi per modificare gli insiemi thread-safe destinati all'utilizzo da parte di producer/consumer. Questa interfaccia fornisce una rappresentazione unificata per gli insiemi producer-consumer in modo che le astrazioni di livello superiore, quale BlockingCollection<T> possano utilizzare l'insieme come meccanismo di archiviazione sottostante.

Enumerazioni

EnumerablePartitionerOptions

Specifica le opzioni per controllare il comportamento di buffer di un Partitioner.