import Constants from '../utils/Constants';
import Utils from '../utils/Utils';
import { Worker } from 'worker_threads';
+import WorkerAbstract from './WorkerAbstract';
import { WorkerData } from '../types/Worker';
-import Wrk from './Wrk';
-export default class WorkerDynamicPool<T> extends Wrk {
+export default class WorkerDynamicPool<T> extends WorkerAbstract {
private pool: DynamicPool;
/**
* Create a new `WorkerDynamicPool`.
*
* @param {string} workerScript
+ * @param {number} min
+ * @param {number} max
*/
constructor(workerScript: string, min: number, max: number,) {
super(workerScript);
}
get maxElementsPerWorker(): number {
- return 1;
+ return null;
}
/**
*
- * @return {Promise<void>}
+ * @returns {Promise<void>}
* @public
*/
// eslint-disable-next-line @typescript-eslint/no-empty-function
/**
*
- * @return {Promise<void>}
+ * @returns {Promise<void>}
* @public
*/
+ // eslint-disable-next-line @typescript-eslint/require-await
public async stop(): Promise<void> {
return this.pool.destroy();
}
/**
*
- * @return {Promise<void>}
+ * @param elementData
+ * @returns {Promise<void>}
* @public
*/
public async addElement(elementData: T): Promise<void> {