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