Parallel LINQ (PLINQ)

Parallel LINQ (PLINQ) es una implementación paralela de LINQ to Objects. PLINQ implementa el conjunto completo de operadores de consulta estándar de LINQ como métodos de extensión para el espacio de nombres T:System.Linq y tiene operadores adicionales para las operaciones paralelas. PLINQ combina la simplicidad y legibilidad de la sintaxis de LINQ con la eficacia de la programación paralela. De la misma forma que el código destinado a la biblioteca TPL (Task Parallel Library, biblioteca de procesamiento paralelo basado en tareas), las consultas PLINQ aumentan el grado de simultaneidad en función de la capacidad del equipo host.

En muchos escenarios, PLINQ puede aumentar significativamente la velocidad de las consultas LINQ to Objects utilizando todos los núcleos disponibles en el equipo host de una forma más eficaz. Este mayor rendimiento aporta al escritorio una alta capacidad de computación.

En esta sección

Introducción a PLINQ

Introducción a la velocidad en PLINQ

Conservar el orden en PLINQ

Opciones de combinación en PLINQ

Cómo: Crear y ejecutar una consulta PLINQ simple

Cómo: Controlar la ordenación en una consulta PLINQ

Cómo: Combinar consultas LINQ paralelas y secuenciales

Cómo: Controlar excepciones en una consulta PLINQ

Cómo: Cancelar una consulta PLINQ

Cómo: Escribir una función de agregado personalizada de PLINQ

Cómo: Especificar el modo de ejecución en PLINQ

Cómo: Especificar opciones de combinación en PLINQ

Cómo: Recorrer en iteración directorios con PLINQ

Cómo: Medir el rendimiento de consultas PLINQ

Ejemplo de datos de PLINQ

Vea también

Referencia

ParallelEnumerable

Conceptos

Programación paralela en .NET Framework

Otros recursos

LINQ (Language-Integrated Query)