-import type { PoolOptions } from '../pool'
-import { PoolType } from '../pool'
-import type { ThreadWorkerWithMessageChannel } from './fixed'
-import { FixedThreadPool } from './fixed'
+import { type PoolType, PoolTypes } from '../pool'
+import { FixedThreadPool, type ThreadPoolOptions } from './fixed'
/**
* A thread pool with a dynamic number of threads, but a guaranteed minimum number of threads.
*/
public constructor (
min: number,
- public readonly max: number,
+ protected readonly max: number,
filePath: string,
- opts: PoolOptions<ThreadWorkerWithMessageChannel> = {}
+ opts: ThreadPoolOptions = {}
) {
super(min, filePath, opts)
}
/** @inheritDoc */
- public get type (): PoolType {
- return PoolType.DYNAMIC
+ protected get type (): PoolType {
+ return PoolTypes.dynamic
}
/** @inheritDoc */
- protected get full (): boolean {
- return this.workerNodes.length === this.max
- }
-
- /** @inheritDoc */
- public get size (): number {
+ protected get maxSize (): number {
return this.max
}