Manages the thread pool for long running tasks. Long running tasks are notalways active but when they are active, they may need a few iterations ofprocessing for them to become idle. The manager ensures that each task isprocesses but that no one task overtakes the system. This is somewhat likecooperative multitasking.