Default throttler implementation used if no external one is supplied via constructor. It throttles on amount of busy tasks in internal task pool.
Throttler implementation intended to be used with a specialized task pools.
Special modified version of task pool to enhance outer context of task with reference to throttler.
Adds functionality to suspend/resume registered ISuspendable instances based on the number of active tasks in the task pool.