The goal of task_pool was to write a minimal yet useful thread-pool library in C++14 with support for some non obvious features on a permissive license.
The library currently support lazy task arguments, cooperative cancellation and function composition with pipes. It also allows passing user defined allocators to manage the intermediate storage of task functions and arguments as well as pass through given allocators to task functions at runtime.
Describes build the library from source and it's various configuration options.
Comprehensive description on how to use the features of this library to build asynchronous applications.
Example programs using the library for asynchronous tasking