diff options
Diffstat (limited to 'src/TaskMan.cc')
-rw-r--r-- | src/TaskMan.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/TaskMan.cc b/src/TaskMan.cc index 8c99e52..630d845 100644 --- a/src/TaskMan.cc +++ b/src/TaskMan.cc @@ -216,8 +216,14 @@ void Balau::TaskMan::mainLoop() { Printer::elog(E_TASK, "TaskManager stopping."); } -void Balau::TaskMan::registerTask(Balau::Task * t) { - s_scheduler.registerTask(t); +void Balau::TaskMan::registerTask(Balau::Task * t, Balau::Task * stick) { + if (stick) { + TaskMan * tm = stick->getMyTaskMan(); + tm->addToPending(t); + tm->m_evt.send(); + } else { + s_scheduler.registerTask(t); + } } void Balau::TaskMan::addToPending(Balau::Task * t) { |