Encompasses all API of component NilkinsTasks. More...
Classes | |
class | LambdaSchedulerTask |
Utility scheduler task using lambda functions to work. More... | |
class | LambdaTask |
Utility task using lambda functions to submit work. More... | |
class | LogManager |
Responsible for logging all messages from the component. More... | |
class | Scheduler |
Manages a ThreadPool and eases the synchronization with the managing thread. More... | |
class | SchedulerTask |
A task compatible with the Scheduler, adding a synchronization point. More... | |
class | Task |
A task, job that can be submitted to a nkTasks::Thread. More... | |
class | Thread |
Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component. More... | |
class | ThreadPool |
A pool with pre-created threads, allowing to queue work asynchronously. More... | |
Encompasses all API of component NilkinsTasks.
This component centralizes capabilities for threading. By overriding a nkTasks::Task to implement any wanted logic, it is then possible to submit it to a nkTasks::Thread. Another possibility is to instantiate a nkTasks::Scheduler and let it manage the submission of work over a thread pool.