} from 'node:worker_threads'
import type { Draft, MessageValue } from '../../utility-types'
import { AbstractPool } from '../abstract-pool'
-import { type PoolOptions, type PoolType, PoolTypes } from '../pool'
+import {
+ type PoolOptions,
+ type PoolType,
+ PoolTypes,
+ type WorkerType,
+ WorkerTypes
+} from '../pool'
/**
* A thread worker with message channels for communication between main thread and thread worker.
}
/** @inheritDoc */
- public get type (): PoolType {
+ protected get type (): PoolType {
return PoolTypes.fixed
}
/** @inheritDoc */
- protected get minSize (): number {
- return this.numberOfWorkers
+ protected get worker (): WorkerType {
+ return WorkerTypes.thread
}
/** @inheritDoc */
- protected get maxSize (): number {
+ protected get minSize (): number {
return this.numberOfWorkers
}
/** @inheritDoc */
- protected get full (): boolean {
- return this.workerNodes.length >= this.numberOfWorkers
+ protected get maxSize (): number {
+ return this.numberOfWorkers
}
/** @inheritDoc */