Paralleles LINQ (PLINQ)Parallel LINQ (PLINQ)

Paralleles LINQ (PLINQ) ist eine parallele Implementierung für LINQ to Objects.Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. PLINQ implementiert den kompletten Satz von LINQ-Standardabfrageoperatoren als Erweiterungsmethoden für den System.Linq-Namespace und verfügt über zusätzliche Operatoren für parallele Vorgänge.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 kombiniert die Einfachheit und Lesbarkeit der LINQ-Syntax mit der Leistungsfähigkeit der parallelen Programmierung.PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. Ebenso wie Code für die Task Parallel Library skalieren PLINQ-Abfragen abhängig von den Funktionen (Parallelitätsgrad) des Hostcomputers.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 kann LINQ to Objects-Abfragen in vielen Fällen erheblich beschleunigen, indem alle verfügbaren Kerne auf dem Hostcomputer effizienter genutzt werden.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. Diese höhere Leistung stellt eine maximale Verarbeitungsleistung am Desktop bereit.This increased performance brings high-performance computing power onto the desktop.

In diesem AbschnittIn This Section

Einführung in PLINQIntroduction to PLINQ

Grundlagen zur Beschleunigung in PLINQUnderstanding Speedup in PLINQ

Beibehaltung der Reihenfolge in PLINQOrder Preservation in PLINQ

Mergeoptionen in PLINQMerge Options in PLINQ

Vorgehensweise: Erstellen und Ausführen einer einfachen PLINQ-AbfrageHow to: Create and Execute a Simple PLINQ Query

Vorgehensweise: Steuern der Reihenfolge in einer PLINQ-AbfrageHow to: Control Ordering in a PLINQ Query

Vorgehensweise: Kombinieren von parallelen und sequenziellen LINQ-AbfragenHow to: Combine Parallel and Sequential LINQ Queries

Vorgehensweise: Behandeln von Ausnahmen in einer PLINQ-AbfrageHow to: Handle Exceptions in a PLINQ Query

Vorgehensweise: Abbrechen einer PLINQ-AbfrageHow to: Cancel a PLINQ Query

Vorgehensweise: Schreiben einer benutzerdefinierten PLINQ-AggregatfunktionHow to: Write a Custom PLINQ Aggregate Function

Vorgehensweise: Angeben des Ausführungsmodus in PLINQHow to: Specify the Execution Mode in PLINQ

Vorgehensweise: Angeben von Mergeoptionen in PLINQHow to: Specify Merge Options in PLINQ

Vorgehensweise: Iterieren von Dateiverzeichnissen mit PLINQHow to: Iterate File Directories with PLINQ

Vorgehensweise: Messen der Leistung von PLINQ-AbfragenHow to: Measure PLINQ Query Performance

PLINQ-DatenbeispielPLINQ Data Sample

Siehe auchSee also