| Classes |
Jobs |
An instance of this class initializes N jobs, and provides
methods for starting, stopping, and waiting on all N jobs. |
Parallel |
This class is used to execute tasks in parallel, and is somewhat
less efficient than Serial, but is appropriate for parallel builds. |
Serial |
This class is used to execute tasks in series, and is more efficient
than Parallel, but is only appropriate for non-parallel builds. |
ThreadPool |
This class is responsible for spawning and managing worker threads. |
Worker |
A worker thread waits on a task to be posted to its request queue,
dequeues the task, executes it, and posts a tuple including the task
and a boolean indicating whether the task executed successfully. |