34        static TaskManager &GetInstance();
 
   37        void AppendTask(
Task *task, TaskPriority priority);
 
   40        void CancelTask(
Task *task);
 
   44        void CancelWaitTask();
 
   52        Task *GetNextTask(TaskPriority priority, 
bool doRemove);
 
   58        static int const PRIORITY_NUM = 3;
 
   62        Task::LinkList  mTaskList[PRIORITY_NUM];    
 
   63        Task            * 
volatile mCurrentTask;    
 
   64        bool            mCancelWaitTaskFlag;