diff options
author | Pixel <pixel@nobis-crew.org> | 2011-12-04 11:53:55 -0800 |
---|---|---|
committer | Pixel <pixel@nobis-crew.org> | 2011-12-04 11:53:55 -0800 |
commit | 67432fe6501e1ae011870310b1dbcfb49b5233a8 (patch) | |
tree | fded68e0b61d4fcdfd2f424f53a5c3b8370d477c /src/TaskMan.cc | |
parent | f99192cb59bb3e09ae4841bb790c57969fbe2003 (diff) |
Refactored the Thread code a bit, and created the GlobalThread class, for threads that are created on startup.
Diffstat (limited to 'src/TaskMan.cc')
-rw-r--r-- | src/TaskMan.cc | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/TaskMan.cc b/src/TaskMan.cc index ba74c8f..a1d8255 100644 --- a/src/TaskMan.cc +++ b/src/TaskMan.cc @@ -27,12 +27,11 @@ static const int TOO_MANY_STACKS = 1024; namespace Balau { -class TaskScheduler : public Thread, public AtStart { +class TaskScheduler : public GlobalThread { public: - TaskScheduler() : Thread(true), AtStart(100), m_stopping(false) { } + TaskScheduler() : GlobalThread(100), m_stopping(false) { } void registerTask(Task * t); virtual void * proc(); - virtual void doStart(); virtual void threadExit(); void registerTaskMan(TaskMan * t); void unregisterTaskMan(TaskMan * t); @@ -120,10 +119,6 @@ void * Balau::TaskScheduler::proc() { return NULL; } -void Balau::TaskScheduler::doStart() { - threadStart(); -} - void Balau::TaskScheduler::threadExit() { Task * s = NULL; m_queue.push(s); |