System.Collections.Concurrent Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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. |