Verwenden der Parallel Programming Library
Nach oben zu Verwenden der RTL in geräteübergreifenden Anwendungen
Die RTL stellt die Parallel Programming Library (PPL) zur Verfügung, über die Ihre Anwendungen Aufgaben parallel ausführen und die Vorteile der Verarbeitung auf mehreren CPU-Geräten und Computern nutzen können. Die PPL enthält eine Reihe fortgeschrittener Funktionen für die Ausführung von Aufgaben, die Verknüpfung von Aufgaben, das Warten auf Gruppen von Aufgaben usw., die verarbeitet werden sollen. Dafür steht ein Thread-Pool zur Verfügung, der sich automatisch (auf Basis der Arbeitslast für die CPUs) selbst optimiert, daher müssen Sie sich nicht um die Erstellung oder Verwaltung von Threads zu diesem Zweck kümmern.
Sie können diese Bibliothek verwenden, indem Sie System.Threading in Ihre Apps einbeziehen. Diese Unit besteht aus mehreren Funktionen, die in neue und vorhandene Projekte aufgenommen werden können. Die Unit enthält auch eine Reihe überladener Argumente, damit sie für C++ und Delphi geeignet ist.
Mit der PPL können Anwendungen sehr einfach:
- Schleifen mit TParallel.For durchlaufen.
- Mehrere Aufgaben parallel mit TTask und ITask ausführen.
- Einen Prozess laufen lassen und den Fokus auf andere Aufgaben setzen und dann das Ergebnis dieses Prozesses zum gewünschten Zeitpunkt abrufen. Mit IFuture können Sie Prioritäten für die laufenden Codeblöcke festlegen und trotzdem die Ergebnisse bei Bedarf zurückgeben.
Plattformunterstützung
Die PPL arbeitet auf Windows-, MacOSX-, Android- und iOS-Geräten.
Themen
- Verwenden von TTask aus der Parallel Programming Library
- Verwenden von TParallel.For aus der Parallel Programming Library
- Verwenden von TTask.IFuture aus der Parallel Programming Library