System.Collections.Concurrent Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |