Example #1
0
        public void ScheduleLast(Task task, Task.TaskObserverDelegate observer)
        {
            task.Scheduler = this;
            if (observer != null)
            {
                task.Observer = observer;
            }

            m_queuedTasks.Enqueue(task);
        }
Example #2
0
        public void ScheduleFirst(Task task, Task.TaskObserverDelegate observer)
        {
            task.Scheduler = this;
            if (observer != null)
            {
                task.Observer = observer;
            }

            var temp = m_queuedTasks;

            m_queuedTasks = new Queue <Task>();
            m_queuedTasks.Enqueue(task);
            while (temp.Count > 0)
            {
                m_queuedTasks.Enqueue(temp.Dequeue());
            }
        }