Parallel LINQ (PLINQ)Parallel LINQ (PLINQ)

Parallel LINQ (PLINQ) является параллельной реализацией LINQ to Objects.Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. PLINQ реализует полный набор стандартных операторов запроса LINQ как методов расширения для пространства имен System.Linq и имеет дополнительные операторы для параллельных операций.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 объединяет простоту и удобство чтения синтаксиса LINQ с мощностью параллельного программирования.PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. Подобно коду, предназначенному для библиотеки параллельных задач, запросы PLINQ масштабируются в степень параллелизма на основе возможностей главного компьютера.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.

Во многих сценариях PLINQ может значительно увеличить скорость запросов LINQ to Objects, более эффективно используя все доступные ядра на главном компьютере.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. Повышенная производительность увеличивает мощность высокопроизводительных вычислений на настольных компьютерах.This increased performance brings high-performance computing power onto the desktop.

В этом разделеIn This Section

Введение в PLINQIntroduction to PLINQ

Общее представление об ускорении выполнения в PLINQUnderstanding Speedup in PLINQ

Сохранение порядка в PLINQOrder Preservation in PLINQ

Параметры слияния в PLINQMerge Options in PLINQ

Практическое руководство. Создание и выполнение простого запроса PLINQHow to: Create and Execute a Simple PLINQ Query

Практическое руководство. Управление порядком в запросе PLINQHow to: Control Ordering in a PLINQ Query

Практическое руководство. Объединение параллельных и последовательных запросов LINQHow to: Combine Parallel and Sequential LINQ Queries

Практическое руководство. Обработка исключений в запросе PLINQHow to: Handle Exceptions in a PLINQ Query

Практическое руководство. Отмена запроса PLINQHow to: Cancel a PLINQ Query

Практическое руководство. Написание пользовательской агрегатной функции PLINQHow to: Write a Custom PLINQ Aggregate Function

Практическое руководство. Задание режима выполнения в PLINQHow to: Specify the Execution Mode in PLINQ

Практическое руководство. Задание параметров слияния в PLINQHow to: Specify Merge Options in PLINQ

Практическое руководство. Перебор каталогов с файлами с помощью PLINQHow to: Iterate File Directories with PLINQ

Практическое руководство. Измерение производительности запросов PLINQHow to: Measure PLINQ Query Performance

Пример данных PLINQPLINQ Data Sample

См. такжеSee also