System.Collections.Concurrent Namespace

Lo spazio dei nomi System.Collections.Concurrent 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. The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently. 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. However, access to elements of a collection object through extension methods or through explicit interface implementations are not guaranteed to be thread-safe and may need to be synchronized by the caller.

Classi

BlockingCollection<T>

Fornisce funzionalità di blocco e limitazione per le raccolte thread-safe che implementano IProducerConsumerCollection<T>.Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.

ConcurrentBag<T>

Rappresenta una raccolta thread-safe non ordinata di oggetti.Represents a thread-safe, unordered collection of objects.

ConcurrentDictionary<TKey,TValue>

Rappresenta una raccolta thread-safe di coppie chiave/valore a cui è possibile accedere contemporaneamente da più thread.Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.

ConcurrentQueue<T>

Rappresenta una raccolta FIFO (First In First Out) thread-safe.Represents a thread-safe first in-first out (FIFO) collection.

ConcurrentStack<T>

Rappresenta un insieme LIFO (Last In, First Out) thread-safe.Represents a thread-safe last in-first out (LIFO) collection.

OrderablePartitioner<TSource>

Rappresenta un determinato modo di suddividere un'origine dati ordinabile in più partizioni.Represents a particular manner of splitting an orderable data source into multiple partitions.

Partitioner

Fornisce strategie di partizionamento comuni per matrici, elenchi e tipi enumerabili.Provides common partitioning strategies for arrays, lists, and enumerables.

Partitioner<TSource>

Rappresenta un determinato modo di suddividere un'origine dati in più partizioni.Represents a particular manner of splitting a data source into multiple partitions.

Interfacce

IProducerConsumerCollection<T>

Definisce i metodi per modificare gli insiemi thread-safe destinati all'utilizzo da parte di producer/consumer.Defines methods to manipulate thread-safe collections intended for producer/consumer usage. 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.This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as BlockingCollection<T> can use the collection as the underlying storage mechanism.

Enumerazioni

EnumerablePartitionerOptions

Specifica le opzioni per controllare il comportamento di buffer di un Partitioner.Specifies options to control the buffering behavior of a partitioner