public BaseEngine(IGzipAction gzip, int queueCapacity) { _gzip = gzip; _q = new SimpleQueue(queueCapacity); _minPQ = new MinPriorityQueue<Element>(queueCapacity); //_concurentQueue = new ConcurrentQueue<Element>(_q); //_concurentMinPQ = new ConcurrentQueue<Element>(_minPQ); _concurentQueue = _q; _concurentMinPQ = _minPQ; _processors = Environment.ProcessorCount; _capacity = queueCapacity; _processDone = 0; }
public DecompressEngine(IGzipAction gzip, int queueCapacity) : base(gzip, queueCapacity) { _q.QueueOverflow += QueueOverflow; _q.EmptyQueue += EmptyQueue; }