-import type { MessagePort } from 'node:worker_threads'
-import { isMainThread, parentPort } from 'node:worker_threads'
-import type {
- MessageValue,
- TaskFunctions,
- WorkerFunction
-} from '../utility-types'
+import { type MessagePort, isMainThread, parentPort } from 'node:worker_threads'
+import type { MessageValue } from '../utility-types'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
+import type { TaskFunctions, WorkerFunction } from './worker-functions'
/**
* A thread worker used by a poolifier `ThreadPool`.
/**
* Constructs a new poolifier thread worker.
*
- * @param fn - Function processed by the worker when the pool's `execution` function is invoked.
+ * @param taskFunctions - Task function(s) processed by the worker when the pool's `execution` function is invoked.
* @param opts - Options for the worker.
*/
public constructor (
- fn: WorkerFunction<Data, Response> | TaskFunctions<Data, Response>,
+ taskFunctions:
+ | WorkerFunction<Data, Response>
+ | TaskFunctions<Data, Response>,
opts: WorkerOptions = {}
) {
- super('worker-thread-pool:poolifier', isMainThread, fn, parentPort, opts)
+ super(
+ 'worker-thread-pool:poolifier',
+ isMainThread,
+ taskFunctions,
+ parentPort,
+ opts
+ )
}
/** @inheritDoc */