AsyncCalls – Asynchronous function calls
With AsyncCalls you can execute multiple functions at the same time and synchronize them at every point in the function or method that started them. This allows you to execute time consuming code whos result is needed at a later time in a different thread. While the asynchronous function is executed the caller function can do other tasks.
Works with Delphi 5 – 10.1 Berlin. (Win32, Win64)
http://andy.jgknet.de/blog/bugfix-units/asynccalls-29-asynchronous-function-calls/
https://github.com/ahausladen/AsyncCalls