System.Collections.Concurrent Spazio dei nomi

Fornisce diverse classi di raccolta thread-safe che devono essere usate al posto dei tipi corrispondenti nello spazio dei nomi System.Collections e System.Collections.Generic ogni volta che più thread accedono alla raccolta contemporaneamente.

Tuttavia, l'accesso agli elementi di un oggetto raccolta tramite metodi di estensione o tramite implementazioni esplicite dell'interfaccia non è garantito che sia thread-safe e potrebbe essere necessario sincronizzare il chiamante.

Classi

BlockingCollection<T>

Fornisce funzionalità di blocco e del delimitazione 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 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 ed enumerabili.

Partitioner<TSource>

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

Struct

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Fornisce un tipo che può essere utilizzato per eseguire operazioni su un ConcurrentDictionary<TKey,TValue>

uso di un TAlternateKey come chiave invece di un TKey.

Interfacce

IProducerConsumerCollection<T>

Definisce i metodi per modificare le raccolte thread-safe destinate all'utilizzo di producer/consumer. Questa interfaccia fornisce una rappresentazione unificata per le raccolte producer/consumer in modo che le astrazioni di livello superiore, ad esempio BlockingCollection<T>, possano usare la raccolta come meccanismo di archiviazione sottostante.

Enumerazioni

EnumerablePartitionerOptions

Specifica le opzioni per controllare il comportamento di buffering di un partitioner.