A throttle with adjustable max_concurrent_jobs.
max_concurrent_jobs
Raises exception if the throttle is dead.
Make throttle dead and wait for all currently running jobs to finish.