//============================================================ // <T>弹出空闲任务。<T> //============================================================ public ITask Shift() { ITask task = null; lock (_tasks) { if (!_tasks.IsEmpty) { task = _tasks.Shift(); } } return(task); }