![]() |
Classes | |
class | blaze::Thread |
Implementation of a single thread of execution. More... | |
class | blaze::threadpool::FuncWrapper< Callable > |
Wrapper class for scheduled functions/functors.The FuncWrapper class is a wrapper for any callable function or functor of the following structure: More... | |
class | blaze::threadpool::Task |
Base class for executable user tasks.The Task class represents the base class for all user tasks. More... | |
class | blaze::threadpool::TaskQueue |
Task queue for the thread pool.The TaskQueue class represents the internal task container of a thread pool. It uses a FIFO (first in, first out) strategy to store and remove the assigned tasks. More... | |
class | blaze::ThreadPool |
Implementation of a thread pool. More... | |
Typedefs | |
typedef Task * | blaze::threadpool::TaskID |
Handle for a task object. | |
typedef const Task * | blaze::threadpool::ConstTaskID |
Handle for a constant task object. | |
The Blaze library offers the capability to either create individual threads for specific tasks (see the Thread class desciption for details) and to create a thread pool according to the thread pool pattern (see the ThreadPool class description). Both class descriptions offer examples for the setup of threads and the parallel execution of concurrent tasks.