Data = unknown,
Response = unknown
> implements IWorkerChoiceStrategy {
+ /**
+ * Toggles finding the last free worker node key.
+ */
+ private toggleFindLastFreeWorkerNodeKey: boolean = false
/** @inheritDoc */
protected readonly isDynamicPool: boolean
/** @inheritDoc */
this.checkOptions(opts)
this.opts = opts
}
+
+ /**
+ * Finds a free worker node key.
+ *
+ * @returns The free worker node key or `-1` if there is no free worker node.
+ */
+ protected findFreeWorkerNodeKey (): number {
+ if (this.toggleFindLastFreeWorkerNodeKey) {
+ this.toggleFindLastFreeWorkerNodeKey = false
+ return this.pool.findLastFreeWorkerNodeKey()
+ }
+ this.toggleFindLastFreeWorkerNodeKey = true
+ return this.pool.findFreeWorkerNodeKey()
+ }
}