Поделиться через


Parallel LINQ (PLINQ)

Параллельный LINQ (PLINQ) является параллельной реализацией LINQ to Objects. PLINQ реализует полный набор стандартных операторов запроса LINQ как методы расширения для пространства имен T:System.Linq и имеет дополнительные операторы для параллельных операций. PLINQ объединяет простоту и удобство чтения синтаксиса LINQ с мощностью параллельного программирования. Подобно коду, предназначенному для библиотеки параллельных задач, запросы PLINQ масштабируют в степень параллелизма на основе возможностей главного компьютера.

Во многих сценариях PLINQ может значительно увеличить скорость запросов LINQ to Objects, более эффективно используя все доступные ядра на главном компьютере. Повышенная производительность увеличивает вычислительную мощностью на рабочем столе.

В данном разделе

Введение в PLINQ

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

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

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

Практическое руководство. Создание и выполнение простого запроса PLINQ

Практическое руководство. Управление порядком в запросе PLINQ

Практическое руководство. Объединение параллельных и последовательных запросов LINQ

Практическое руководство. Обработка исключений в запросе PLINQ

Практическое руководство. Отмена запроса PLINQ

Практическое руководство. Написание пользовательской агрегатной функции PLINQ

Практическое руководство. Задание режима выполнения в PLINQ

Практическое руководство. Задание параметров слияния в PLINQ

Практическое руководство. Перебор каталогов с файлами с помощью PLINQ

Практическое руководство. Измерение производительности запросов PLINQ

Пример данных PLINQ

См. также

Ссылки

ParallelEnumerable

Основные понятия

Параллельное программирование в .NET Framework

Другие ресурсы

LINQ