fix: ensure `worker_threads` workers are unreferenced at termination
[poolifier.git] / src / pools / worker.ts
index 05f6606edde672db081d9f392e9584ebc7a917f7..d40754835ab040d7fd8f947238bb9b857c6d58a6 100644 (file)
@@ -235,6 +235,12 @@ export interface IWorker extends EventEmitter {
    * @param handler - The event handler.
    */
   readonly once: (event: string, handler: EventHandler<this>) => this
+  /**
+   * Calling `unref()` on a worker allows the thread to exit if this is the only
+   * active handle in the event system. If the worker is already `unref()`ed calling`unref()` again has no effect.
+   * @since v10.5.0
+   */
+  readonly unref?: () => void
   /**
    * Stop all JavaScript execution in the worker thread as soon as possible.
    * Returns a Promise for the exit code that is fulfilled when the `'exit' event` is emitted.