public BatchExecutionTask( IExecutionTaskContext context, IReadOnlyList <Func <ValueTask> > tasks) { _context = context; _tasks = tasks; }
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; }
public IExecutionTask Create(IExecutionTaskContext context) { return(new BatchExecutionTask(context, _tasks)); }