From b0dee77873629ef36e472deb978a0a0ead3fabca Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sat, 3 Jun 2023 14:11:53 +0200 Subject: [PATCH] refactor: cleanup worker set code MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- src/worker/WorkerSet.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/worker/WorkerSet.ts b/src/worker/WorkerSet.ts index b16b9542..68160958 100644 --- a/src/worker/WorkerSet.ts +++ b/src/worker/WorkerSet.ts @@ -50,6 +50,21 @@ export class WorkerSet extends WorkerAbstract { return this.workerOptions.elementsPerWorker; } + /** @inheritDoc */ + public async start(): Promise { + this.addWorkerSetElement(); + // Add worker set element sequentially to optimize memory at startup + this.workerOptions.workerStartDelay > 0 && (await sleep(this.workerOptions.workerStartDelay)); + } + + /** @inheritDoc */ + public async stop(): Promise { + for (const workerSetElement of this.workerSet) { + await workerSetElement.worker.terminate(); + } + this.workerSet.clear(); + } + /** @inheritDoc */ public async addElement(elementData: WorkerData): Promise { if (!this.workerSet) { @@ -67,21 +82,6 @@ export class WorkerSet extends WorkerAbstract { } } - /** @inheritDoc */ - public async start(): Promise { - this.addWorkerSetElement(); - // Add worker set element sequentially to optimize memory at startup - this.workerOptions.workerStartDelay > 0 && (await sleep(this.workerOptions.workerStartDelay)); - } - - /** @inheritDoc */ - public async stop(): Promise { - for (const workerSetElement of this.workerSet) { - await workerSetElement.worker.terminate(); - } - this.workerSet.clear(); - } - /** * Add a new `WorkerSetElement`. */ -- 2.34.1