- public async addElement(elementData: WorkerData): Promise<void> {
- await this.pool.execute(elementData);
- // Start worker sequentially to optimize memory at startup
- await Utils.sleep(Constants.START_WORKER_DELAY);
- }
-}
-
-class StaticPool extends FixedThreadPool<WorkerData> {
- private static instance: StaticPool;
-
- private constructor(numThreads: number, workerScript: string, opts?: FixedThreadPoolOptions) {
- super(numThreads, workerScript, opts);