test: cleanup helpers
[poolifier.git] / src / pools / cluster / fixed.ts
index 592b3fe7d4234fe3df267074963b10301ee23707..3f56c858b0ed5b363fc19da06eb1b9a295a66dd5 100644 (file)
@@ -32,8 +32,6 @@ export interface ClusterPoolOptions extends PoolOptions<Worker> {
  *
  * It is possible to perform tasks in sync or asynchronous mode as you prefer.
  *
- * This pool selects the workers in a round robin fashion.
- *
  * @typeParam Data - Type of data sent to the worker. This can only be serializable data.
  * @typeParam Response - Type of execution response. This can only be serializable data.
  * @author [Christopher Quadflieg](https://github.com/Shinigami92)
@@ -71,7 +69,10 @@ export class FixedClusterPool<
   /** @inheritDoc */
   protected destroyWorker (worker: Worker): void {
     this.sendToWorker(worker, { kill: 1 })
-    worker.kill()
+    worker.on('disconnect', () => {
+      worker.kill()
+    })
+    worker.disconnect()
   }
 
   /** @inheritDoc */