Пример #1
0
        public static void RemoveTask(uint udid)
        {
            JBaseTask item = GetTaskWithID(udid);

            if (item != null)
            {
                _runningTask.Remove((item));
            }

            item = GetTaskWithID(udid, _waitingTask);
            if (item != null)
            {
                _runningTask.Remove((item));
            }
        }
Пример #2
0
        public static JBaseTask GetTaskWithID(uint udid, List <JBaseTask> taskList = null)
        {
            if (taskList == null)
            {
                taskList = _runningTask;
            }

            int len = taskList.Count;

            for (int i = 0; i < len; i++)
            {
                JBaseTask item = taskList[i];
                if (item._ticket == udid)
                {
                    return(item);
                }
            }
            return(null);
        }
Пример #3
0
 public static void AddTask(JBaseTask task)
 {
     _waitingTask.Add(task);
 }
Пример #4
0
 public JRepeatTask(JBaseTask job, long intervalSec = 0)
 {
     this.job         = job;
     this.intervalSec = intervalSec;
 }