Example #1
0
 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);
             }
         }
     }
 }
Example #2
0
 public PeriodicTaskHandleImpl(TaskWrapper taskWrapper, ScheduleExecutor executor)
 {
     this.taskWrapper = taskWrapper;
     this.executor    = executor;
 }