Go to the documentation of this file.
19 #ifndef __XRD_CL_TASK_MANAGER_HH__
20 #define __XRD_CL_TASK_MANAGER_HH__
47 virtual time_t
Run( time_t now ) = 0;
145 typedef std::multiset<TaskHelper, TaskHelperCmp>
TaskSet;
161 #endif // __XRD_CL_TASK_MANAGER_HH__
Definition: XrdSysPthread.hh:165
bool pRunning
Definition: XrdClTaskManager.hh:155
void SetName(const std::string &name)
Set name of the task.
Definition: XrdClTaskManager.hh:60
~TaskManager()
Destructor.
void RunTasks()
Run the tasks - this loops infinitely.
TaskHelper(Task *tsk, time_t tme, bool ow=true)
Definition: XrdClTaskManager.hh:130
virtual time_t Run(time_t now)=0
std::string pName
Definition: XrdClTaskManager.hh:66
void RegisterTask(Task *task, time_t time, bool own=true)
Definition: XrdClTaskManager.hh:128
bool operator()(const TaskHelper &th1, const TaskHelper &th2) const
Definition: XrdClTaskManager.hh:139
std::list< Task * > TaskList
Definition: XrdClTaskManager.hh:146
Task * task
Definition: XrdClTaskManager.hh:132
virtual ~Task()
Definition: XrdClTaskManager.hh:38
Definition: XrdClTaskManager.hh:75
XrdSysMutex pOpMutex
Definition: XrdClTaskManager.hh:157
TaskSet pTasks
Definition: XrdClTaskManager.hh:152
uint16_t pResolution
Definition: XrdClTaskManager.hh:151
Definition: XrdClTaskManager.hh:137
std::multiset< TaskHelper, TaskHelperCmp > TaskSet
Definition: XrdClTaskManager.hh:145
const std::string & GetName() const
Name of the task.
Definition: XrdClTaskManager.hh:52
TaskList pToBeUnregistered
Definition: XrdClTaskManager.hh:153
Definition: XrdClAnyObject.hh:25
bool own
Definition: XrdClTaskManager.hh:134
pthread_t pRunnerThread
Definition: XrdClTaskManager.hh:154
bool Start()
Start the manager.
TaskManager()
Constructor.
Interface for a task to be run by the TaskManager.
Definition: XrdClTaskManager.hh:35
void UnregisterTask(Task *task)
XrdSysMutex pMutex
Definition: XrdClTaskManager.hh:156
time_t execTime
Definition: XrdClTaskManager.hh:133