public void ScheduleLast(Task task, Task.TaskObserverDelegate observer) { task.Scheduler = this; if (observer != null) { task.Observer = observer; } m_queuedTasks.Enqueue(task); }
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()); } }