Esempio n. 1
0
        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;
 }