Parallel LINQ (PLINQ)Parallel LINQ (PLINQ)

Parallel LINQ (PLINQ) es una implementación en paralelo de LINQ to Objects.Parallel LINQ (PLINQ) is a parallel implementation of 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 System.Linq y tiene operadores adicionales para las operaciones en paralelo.PLINQ implements the full set of LINQ standard query operators as extension methods for the System.Linq namespace and has additional operators for parallel operations. PLINQ combina la simplicidad y legibilidad de la sintaxis de LINQ con la eficacia de la programación en paralelo.PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. Al igual que el código que tiene como destino la biblioteca TPL, PLINQ consulta la escala en el grado de simultaneidad según las funcionalidades del equipo host.Just like code that targets the Task Parallel Library, PLINQ queries scale in the degree of concurrency based on the capabilities of the host computer.

En muchos escenarios, PLINQ puede aumentar considerablemente la velocidad de las consultas de LINQ to Objects usando de manera más eficiente todos los núcleos disponibles en el equipo host.In many scenarios, PLINQ can significantly increase the speed of LINQ to Objects queries by using all available cores on the host computer more efficiently. Este mayor rendimiento aporta capacidad de procesamiento de alto rendimiento al escritorio.This increased performance brings high-performance computing power onto the desktop.

En esta secciónIn This Section

Introducción a PLINQIntroduction to PLINQ

Introducción a la velocidad en PLINQUnderstanding Speedup in PLINQ

Conversación del orden en PLINQOrder Preservation in PLINQ

Opciones de combinación en PLINQMerge Options in PLINQ

Cómo: Crear y ejecutar una consulta PLINQ simpleHow to: Create and Execute a Simple PLINQ Query

Cómo: Controlar la ordenación en una consulta PLINQHow to: Control Ordering in a PLINQ Query

Cómo: Combinar consultas LINQ paralelas y secuencialesHow to: Combine Parallel and Sequential LINQ Queries

Cómo: Controlar excepciones en una consulta PLINQHow to: Handle Exceptions in a PLINQ Query

Cómo: Cancelar una consulta PLINQHow to: Cancel a PLINQ Query

Cómo: Escribir una función de agregado personalizada de PLINQHow to: Write a Custom PLINQ Aggregate Function

Cómo: Especificar el modo de ejecución en PLINQHow to: Specify the Execution Mode in PLINQ

Cómo: Especificar opciones de fusión mediante combinación en PLINQHow to: Specify Merge Options in PLINQ

Cómo: Recorrer en iteración directorios con PLINQHow to: Iterate File Directories with PLINQ

Cómo: Medir el rendimiento de consultas PLINQHow to: Measure PLINQ Query Performance

Ejemplo de datos de PLINQPLINQ Data Sample

Vea tambiénSee also