public ThreadPoolExecutor(CancellationToken token, ConcurrentQueue <IOddJobWithMetadata> jobQueue, IJobExecutor jobExecutor, ThreadPoolJobStateHandler jobStateHandler, ThreadPoolCoordinator coordinator) { _token = token; _jobQueue = jobQueue; _jobExecutor = jobExecutor; _coordinator = coordinator; }
public ThreadPoolQueueFiller(IJobQueueManager queueManager, ConcurrentQueue <IOddJobWithMetadata> queue, IJobStateExtension stateExtension, string queueName, int fetchSize, TimeSpan interval, CancellationToken cancelToken, ThreadPoolCoordinator coordinator) { _queueManager = queueManager; _queueName = queueName; _fetchSize = fetchSize; _cancelToken = cancelToken; _jobStateExtension = stateExtension; _timer = new Timer((state) => PulseQueue(), null, (int)(interval.TotalMilliseconds / 2), (int)interval.TotalMilliseconds); }