Comparteix a través de


System.Collections.Concurrent Espacio de nombres

Proporciona varias clases de colección seguras para subprocesos que se deben usar en lugar de los tipos correspondientes en los espacios de nombres System.Collections y System.Collections.Generic cada vez que varios subprocesos acceden a la colección simultáneamente.

Sin embargo, no se garantiza que el acceso a los elementos de un objeto de colección a través de métodos de extensión o a través de implementaciones de interfaz explícitas sea seguro para subprocesos y que el autor de la llamada deba sincronizarlo.

Clases

BlockingCollection<T>

Proporciona funcionalidades de bloqueo y límite para colecciones seguras para subprocesos que implementan IProducerConsumerCollection<T>.

ConcurrentBag<T>

Representa una colección de objetos sin ordenar y segura para subprocesos.

ConcurrentDictionary<TKey,TValue>

Representa una colección segura para subprocesos de pares clave-valor a los que pueden acceder varios subprocesos simultáneamente.

ConcurrentQueue<T>

Representa una colección primero en salir (FIFO) segura para subprocesos.

ConcurrentStack<T>

Representa una colección de la última entrada inicial (LIFO) segura para subprocesos.

OrderablePartitioner<TSource>

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

Partitioner

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

Partitioner<TSource>

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

Estructuras

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Proporciona un tipo que se puede usar para realizar operaciones en un ConcurrentDictionary<TKey,TValue>

usar un TAlternateKey como clave en lugar de un TKey.

Interfaces

IProducerConsumerCollection<T>

Define métodos para manipular colecciones seguras para subprocesos destinadas al uso del productor o consumidor. Esta interfaz proporciona una representación unificada para las colecciones de productores y consumidores para que las abstracciones de nivel superior, como BlockingCollection<T> puedan usar la colección como mecanismo de almacenamiento subyacente.

Enumeraciones

EnumerablePartitionerOptions

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