This is a paid asset, but now you can download it totally free. However, please keep in mind that this package is only provided for studying or testing the product prior to purchasing it, not for business functions.
Overview :
To build a truly responsive Unity game, you must keep long-running operations off of the main thread and be careful to avoid blocking the main thread.
Highlights:
- This package reimplements and extends the .NET System.Threading.Tasks namespace.
- This namespace makes thread management easier for you by adding a class named Task. A task represents an asynchronous operation. Typically, a Task is returned from an asynchronous function and gives the ability to continue processing the result of the task.
- A task is not tied to a particular threading model: it represents the work being done, not where it is executing.
- Tasks have many advantages over other methods of asynchronous programming such as callbacks and the event model.
- Tested for standalone builds, windows store (UWP), web player, iOS and Android
- Full source code is included, as well as many examples. I use this asset for my own projects, so I will keep improving and expanding it.