- worker.on('exit', defaultExitHandler.bind(this) as (exitCode: number) => void);
- worker.on('exit', () => this.workerSet.delete(this.getWorkerSetElementByWorker(worker)));
+ worker.on(
+ 'online',
+ this.workerOptions?.poolOptions?.onlineHandler ?? WorkerConstants.EMPTY_FUNCTION
+ );
+ worker.on(
+ 'exit',
+ this.workerOptions?.poolOptions?.exitHandler ?? WorkerConstants.EMPTY_FUNCTION
+ );
+ worker.once('exit', () =>
+ this.removeWorkerSetElement(this.getWorkerSetElementByWorker(worker))
+ );