コード例 #1
0
 public BatchExecutionTask(
     IExecutionTaskContext context,
     IReadOnlyList <Func <ValueTask> > tasks)
 {
     _context = context;
     _tasks   = tasks;
 }
コード例 #2
0
 public ExecutionContext(
     IExecutionTaskContext taskContext,
     ObjectPool <ResolverTask> resolverTaskPool)
 {
     _taskContext                 = taskContext;
     _taskStatistics              = new TaskStatistics();
     _taskBacklog                 = new TaskBacklog(_taskStatistics, resolverTaskPool);
     TaskPool                     = resolverTaskPool;
     TaskStats.StateChanged      += TaskStatisticsEventHandler;
     TaskStats.AllTasksCompleted += OnCompleted;
 }
コード例 #3
0
 public IExecutionTask Create(IExecutionTaskContext context)
 {
     return(new BatchExecutionTask(context, _tasks));
 }