public void StartTreadTask(TaskFunc fun, FinCB cb = null, object param = null) { TaskObj t = GetTask(); t.Start(fun, cb, param); m_BusyTasks.Add(t); }
TaskObj GetTask() { TaskObj ret = null; if (m_SpareTasks.Count > 0) { ret = m_SpareTasks [0]; m_SpareTasks.RemoveAt(0); } else { ret = new TaskObj(); } return(ret); }