39 #ifndef _PLT_TASKMANAGER_H_ 40 #define _PLT_TASKMANAGER_H_ 81 bool auto_destroy =
true);
109 NPT_Cardinal m_MaxTasks;
110 NPT_Cardinal m_RunningTasks;
virtual NPT_Result StartTask(PLT_ThreadTask *task, NPT_TimeInterval *delay=NULL, bool auto_destroy=true)
Start a new new task and associates it with this task manager.
Definition: PltTaskManager.cpp:66
PLT_TaskManager(NPT_Cardinal max_tasks=0)
Create a new Task Manager.
Definition: PltTaskManager.cpp:46
NPT_Cardinal GetMaxTasks()
Returns the max number of concurrent tasks allowed.
Definition: PltTaskManager.h:96
The PLT_TaskManager class maintains a list of runnable tasks.
Definition: PltTaskManager.h:60
Definition: NptThreads.h:76
NPT_Result Abort()
Stop all tasks associated with this task manager.
Definition: PltTaskManager.cpp:90
The PLT_ThreadTask class is a base class for executing a given task in a worker thread.
Definition: PltThreadTask.h:56
NPT_Result Reset()
Reset task manager after an Abort so new tasks can be queued.
Definition: PltTaskManager.cpp:78