public RockJob(RockType rockType, double weight, IRockJobMonitor monitor) { _rockType = rockType; _originWeight = weight; _currentWeight = _originWeight; _monitor = monitor; _jobId = Guid.NewGuid(); }
public ProcessingLine(BlockingCollection <RockJob> jobs, IRockJobMonitor monitor, bool start) { _jobs = jobs; _processThead = new Thread(new ThreadStart(ThreadProc)); _rockJobProcessor = new RockJobProcessor(); if (start) { Start(); } }
public void RegisterMonitor(IRockJobMonitor rockProcessMonitor) { _monitors.Add(rockProcessMonitor); }