예제 #1
0
 public QueueManager(IQueueConfirguration confirguration, QueueTaskMode mode, IJobPriorityScheduleConfig config)
 {
     this.jobContainer           = new JobContainer(config);
     this.queueTaskContainer     = new QueueTaskContainer(confirguration.TaskMaxCount, mode);
     this.confirguration         = confirguration;
     this.queueTaskConfiguration = QueueTaskConfiguration.GetConfiguration(this.confirguration);
 }
예제 #2
0
 public JobContainer(IJobPriorityScheduleConfig config)
 {
     if (config != null)
     {
         var schedule = new JobPrioritySchedule(config);
         schedule.CallBack += JobSchedule_CallBack;
         schedule.Start();
     }
 }
예제 #3
0
 public JobPrioritySchedule(IJobPriorityScheduleConfig config)
 {
     this._config = config;
 }