Documenation and improvements
[poolifier.git] / lib / dynamic.js
index e5a9c690b95a27bf161519cd7a6840ef01242bcf..36db0c75673ed7a70d4fe5e6e634b2754c38529f 100644 (file)
@@ -1,6 +1,5 @@
 'use strict'
 const FixedThreadPool = require('./fixed')
-const { randomWorker } = require('./util')
 const EventEmitter = require('events')
 class MyEmitter extends EventEmitter {}
 
@@ -16,7 +15,6 @@ class DynamicThreadPool extends FixedThreadPool {
     *
     * @param {Number} min  Min number of threads that will be always active
     * @param {Number} max  Max number of threads that will be active
-    * @param {Object} an object with possible options for example maxConcurrency
   */
   constructor (min, max, filename, opts) {
     super(min, filename, opts)
@@ -39,7 +37,7 @@ class DynamicThreadPool extends FixedThreadPool {
     } else {
       if (this.workers.length === this.max) {
         this.emitter.emit('FullPool')
-        return randomWorker(this.tasks)
+        return super._chooseWorker()
       }
       // all workers are busy create a new worker
       const worker = this._newWorker()