public ChainedWorkSystem(IWorkerCoordinator workerProvider, ISeriesMaster seriesMaster,
                                 Int32 threadCount)  : base(workerProvider)
        {
            _seriesMaster = seriesMaster;
            _seriesMaster.ProgressChanged += OnProgressChanged;
            _threadCount = threadCount;

            _workerThreads = new ConcurrentQueue <Thread>();
        }
Пример #2
0
 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();
 }
Пример #3
0
 protected CoreWorkSystem(IWorkerCoordinator workerProvider)
     : base(workerProvider)
 {
     _productSubscribers = new ConcurrentQueue <IDataSubscriber <TWorkProduct> >();
 }
Пример #4
0
 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;
        }