super(numberOfWorkers, filePath, opts)
}
+ /** @inheritdoc */
protected setupHook (): void {
setupMaster({
exec: this.filePath
})
}
+ /** @inheritdoc */
protected isMain (): boolean {
return isMaster
}
worker.kill()
}
+ /** @inheritdoc */
protected sendToWorker (worker: Worker, message: MessageValue<Data>): void {
worker.send(message)
}
worker.on('message', listener)
}
+ /** @inheritdoc */
protected createWorker (): Worker {
return fork(this.opts.env)
}
+ /** @inheritdoc */
protected afterWorkerSetup (worker: Worker): void {
// Listen worker messages.
this.registerWorkerMessageListener(worker, super.workerListener())