API Documentation
Classes
nkTasks Namespace Reference

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...
 

Detailed Description

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.