System.Collections.Concurrent Espacio de nombres

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.

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.

Clases

BlockingCollection<T>

Proporciona capacidades de bloqueo y establecimiento de límites en colecciones seguras para subprocesos que implementan IProducerConsumerCollection<T>.

ConcurrentBag<T>

Representa una colección segura para subprocesos desordenada de objetos.

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.

ConcurrentQueue<T>

Representa una colección de objetos FIFO (primero en entrar, primero en salir) que es segura para subprocesos.

ConcurrentStack<T>

Representa una colección de objetos LIFO (último en entrar, primero en salir) que es segura para subprocesos.

OrderablePartitioner<TSource>

Representa una manera determinada de dividir un origen de datos ordenable en varias particiones.

Partitioner

Proporciona estrategias comunes para la creación de particiones de matrices, listas y enumerables.

Partitioner<TSource>

Representa una manera determinada de dividir un origen de datos en varias particiones.

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. 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.

Enumeraciones

EnumerablePartitionerOptions

Especifica opciones para controlar el comportamiento de almacenamiento en búfer de un particionador.