Since RAD Studio XE7 Delphi and C++ Builder, developers have been able to use the Parallel Programming Library (PPL). What is PPL? PPL is a part of the Delphi RTL that provides facilities for multithreading (or parallel) programming.
PPL is available for all the platforms supported by Delphi, and provides a number of advanced features for running tasks, joining tasks, and waiting on groups of tasks to process. PPL is not only a different way to create threads, but is a different way to manage threads as well. Why? Because to manage all of these features (tasks, futures, parallel for, and joining), there is a thread pool that self-tunes automatically (based on the load on the CPUs), so you do not have to care about creating or managing threads for this purpose.
The good news is that PPL is quite simple to use and doesn...