LINQ paralelo (PLINQ)Parallel LINQ (PLINQ)

PLINQ (Parallel LINQ) é uma implementação paralela da LINQ to Objects.Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. O PLINQ implementa o conjunto completo de operadores de consulta padrão LINQ como métodos de extensão para o namespace System.Linq e tem operadores adicionais para operações paralelas.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. O PLINQ combina a simplicidade e a legibilidade da sintaxe LINQ com o poder da programação paralela.PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. Assim como código que tem como destino a Biblioteca de Paralelismo de Tarefas, as consultas PLINQ reduzem horizontalmente o grau de simultaneidade com base nos recursos do computador 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.

Em muitos cenários, o PLINQ pode aumentar significativamente a velocidade das consultas LINQ to Objects usando todos os núcleos disponíveis no computador host com mais eficiência.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. Esse aumento do desempenho traz a potência da computação de alto desempenho para a área de trabalho.This increased performance brings high-performance computing power onto the desktop.

Nesta seçãoIn This Section

Introdução ao PLINQIntroduction to PLINQ

Noções básicas sobre agilização no PLINQUnderstanding Speedup in PLINQ

Preservação da ordem em PLINQOrder Preservation in PLINQ

Opções de mesclagem em PLINQMerge Options in PLINQ

Como: Criar e executar uma consulta PLINQ simplesHow to: Create and Execute a Simple PLINQ Query

Como: Controlar a ordem em uma consulta PLINQHow to: Control Ordering in a PLINQ Query

Como: Combinar consultas LINQ paralelas e sequenciaisHow to: Combine Parallel and Sequential LINQ Queries

Como: Tratar exceções em uma consulta PLINQHow to: Handle Exceptions in a PLINQ Query

Como: Cancelar uma consulta PLINQHow to: Cancel a PLINQ Query

Como: Escrever uma função de agregação PLINQ personalizadaHow to: Write a Custom PLINQ Aggregate Function

Como: Especificar o modo de execução em PLINQHow to: Specify the Execution Mode in PLINQ

Como: Especificar opções de mesclagem em PLINQHow to: Specify Merge Options in PLINQ

Como: Iterar diretórios de arquivos com PLINQHow to: Iterate File Directories with PLINQ

Como: Avaliar o desempenho da consulta PLINQHow to: Measure PLINQ Query Performance

Exemplo de dados PLINQPLINQ Data Sample

Consulte tambémSee also