public ChainedWorkSystem(IWorkerCoordinator workerProvider, ISeriesMaster seriesMaster, Int32 threadCount) : base(workerProvider) { _seriesMaster = seriesMaster; _seriesMaster.ProgressChanged += OnProgressChanged; _threadCount = threadCount; _workerThreads = new ConcurrentQueue <Thread>(); }
protected CoreWorkSystem(IWorkerCoordinator workerProvider) { WorkerProvider = workerProvider; WorkerProvider.Starting += OnWorkersStarting; WorkerProvider.Finishing += (sender, e) => Finishing?.Invoke(sender, e); WorkerProvider.Finished += OnWorkersFinished; WorkerProvider.Cancelling += (o, e) => Cancelling?.Invoke(o, e); _lockStart = new Object(); }
protected CoreWorkSystem(IWorkerCoordinator workerProvider) : base(workerProvider) { _productSubscribers = new ConcurrentQueue <IDataSubscriber <TWorkProduct> >(); }
public MassiveJobsMediator(IJobServiceFactory serviceFactory) { ServiceFactory = serviceFactory; Workers = new WorkerCoordinator(serviceFactory); }
//public override event EventHandler<int> ProgressChanged; public SynchronousWorkSystem(IWorkerCoordinator workers, ISeriesBuilder seriesBuilder) : base(workers) { _seriesBuilder = seriesBuilder; }