System.Collections.Concurrent Namespace

El espacio de nombres System.Collections.Concurrent proporciona varias clases de colección seguras para subprocesos que deben usarse en lugar de los tipos correspondientes en los espacios de nombres System.Collections y System.Collections.Generic cada vez que varios subprocesos accedan simultáneamente a la colección. 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. Sin embargo, no está garantizado que el acceso a los elementos de un objeto de colección mediante métodos de extensión o mediante implementaciones de interfaz explícitas sea seguro para los subprocesos y es posible que el autor de la llamada tenga que sincronizarlo. 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.

Clases

BlockingCollection<T>

Proporciona capacidades de bloqueo y establecimiento de límites en colecciones seguras para subprocesos que implementan IProducerConsumerCollection<T>.Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.

ConcurrentBag<T>

Representa una colección segura para subprocesos desordenada de objetos.Represents a thread-safe, unordered collection of objects.

ConcurrentDictionary<TKey,TValue>

Representa una colección segura para subprocesos de los pares clave-valor a los que pueden obtener acceso varios subprocesos a la vez.Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.

ConcurrentQueue<T>

Representa una colección de objetos FIFO (primero en entrar, primero en salir) que es segura para subprocesos.Represents a thread-safe first in-first out (FIFO) collection.

ConcurrentStack<T>

Representa una colección de objetos LIFO (último en entrar, primero en salir) que es segura para subprocesos.Represents a thread-safe last in-first out (LIFO) collection.

OrderablePartitioner<TSource>

Representa una manera determinada de dividir un origen de datos ordenable en varias particiones.Represents a particular manner of splitting an orderable data source into multiple partitions.

Partitioner

Proporciona estrategias comunes para la creación de particiones de matrices, listas y enumerables.Provides common partitioning strategies for arrays, lists, and enumerables.

Partitioner<TSource>

Representa una manera determinada de dividir un origen de datos en varias particiones.Represents a particular manner of splitting a data source into multiple partitions.

Interfaces

IProducerConsumerCollection<T>

Define los métodos para manipular las colecciones seguras para subprocesos que están pensadas para que las usen los productores y consumidores.Defines methods to manipulate thread-safe collections intended for producer/consumer usage. Esta interfaz proporciona una representación unificada para colecciones de productor/consumidor, para que las abstracciones de nivel más alto como BlockingCollection<T> puedan utilizar la colección como mecanismo de almacenamiento subyacente.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.

Enumeraciones

EnumerablePartitionerOptions

Especifica opciones para controlar el comportamiento de almacenamiento en búfer del particionadorSpecifies options to control the buffering behavior of a partitioner