import type { PoolOptions } from '../pool'
-import { PoolType } from '../pool-internal'
+import { PoolType } from '../pool'
import type { ThreadWorkerWithMessageChannel } from './fixed'
import { FixedThreadPool } from './fixed'
*/
public constructor (
min: number,
- private readonly max: number,
+ public readonly max: number,
filePath: string,
opts: PoolOptions<ThreadWorkerWithMessageChannel> = {}
) {
super(min, filePath, opts)
}
- /** {@inheritDoc} */
+ /** @inheritDoc */
public get type (): PoolType {
return PoolType.DYNAMIC
}
- /** {@inheritDoc} */
- public get full (): boolean {
- return this.workers.length === this.max
+ /** @inheritDoc */
+ protected get full (): boolean {
+ return this.workerNodes.length === this.max
}
- /** {@inheritDoc} */
- public get busy (): boolean {
- return this.full && this.findFreeWorkerKey() === -1
+ /** @inheritDoc */
+ protected get busy (): boolean {
+ return this.full && this.internalBusy()
}
}