feat: add transferable objects support to worker_threads pool
[poolifier.git] / src / utility-types.ts
index 123b5d6ea4fa397982c6195de0d9ccd95ba0c1df..d6869557d5af04ec06444e320d1fe6cac41cadc0 100644 (file)
@@ -1,5 +1,5 @@
 import type { EventLoopUtilization } from 'node:perf_hooks'
-import type { MessagePort } from 'node:worker_threads'
+import type { MessagePort, TransferListItem } from 'node:worker_threads'
 import type { KillBehavior } from './worker/worker-options'
 
 /**
@@ -75,6 +75,10 @@ export interface Task<Data = unknown> {
    * Task input data that will be passed to the worker.
    */
   readonly data?: Data
+  /**
+   * Array of transferable objects.
+   */
+  readonly transferList?: TransferListItem[]
   /**
    * Timestamp.
    */