X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2Fthread-worker.ts;h=b6573a974cc653656fb6a968b0437e57eeed7dd6;hb=3749facbef3139d185918f89b1e29c69fc02015f;hp=75cd9da505b709a954f188ab209145221c90bc84;hpb=feec4213515cceb460e722dedca403914764b487;p=poolifier.git diff --git a/src/worker/thread-worker.ts b/src/worker/thread-worker.ts index 75cd9da5..b6573a97 100644 --- a/src/worker/thread-worker.ts +++ b/src/worker/thread-worker.ts @@ -1,12 +1,8 @@ -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`. @@ -17,8 +13,8 @@ import type { WorkerOptions } from './worker-options' * If you use a `DynamicThreadPool` the extra workers that were created will be terminated, * but the minimum number of workers will be guaranteed. * - * @typeParam Data - Type of data this worker receives from pool's execution. This can only be serializable data. - * @typeParam Response - Type of response the worker sends back to the main thread. This can only be serializable data. + * @typeParam Data - Type of data this worker receives from pool's execution. This can only be structured-cloneable data. + * @typeParam Response - Type of response the worker sends back to the main thread. This can only be structured-cloneable data. * @author [Alessandro Pio Ardizio](https://github.com/pioardi) * @since 0.0.1 */ @@ -42,7 +38,7 @@ export class ThreadWorker< 'worker-thread-pool:poolifier', isMainThread, taskFunctions, - parentPort, + parentPort as MessagePort, opts ) }