示例#1
0
 private void HandleComplete(object sender, T task)
 {
     if (OnHandleComplete != null)
     {
         OnHandleComplete(sender, task);
     }
     if (NextScheduler != null)
     {
         NextScheduler.PushTask(task);
     }
 }
示例#2
0
 private void CheckAllTaskComplte()
 {
     if (scheduleStatus == TaskScheduleStatus.NoMoreTask)
     {
         if (TaskQueue.Count == 0 && !TaskHandlers.Exists(h => h.Status == TaskHandlerStatus.Busy))
         {
             if (OnAllTaskComplete != null)
             {
                 OnAllTaskComplete(this);
             }
             if (NextScheduler != null)
             {
                 NextScheduler.NoMoreTask();
             }
         }
     }
 }