internal TaskWrapper getTask() { lock (TaskQueue) { if (TaskQueue.Count == 0) { return(null); } else { TaskWrapper currentTask = TaskQueue.First.Value; TaskQueue.RemoveFirst(); if (currentTask.canExecute) { return(currentTask); } else { return(null); } } } }
public PeriodicTaskHandleImpl(TaskWrapper taskWrapper, ScheduleExecutor executor) { this.taskWrapper = taskWrapper; this.executor = executor; }