* @template Response Type of response of execution. This can only be serializable data.
*/
export class LessRecentlyUsedWorkerChoiceStrategy<
* @template Response Type of response of execution. This can only be serializable data.
*/
export class LessRecentlyUsedWorkerChoiceStrategy<
public choose (): Worker {
let minNumberOfRunningTasks = Infinity
// A worker is always found because it picks the one with fewer tasks
let lessRecentlyUsedWorker!: Worker
for (const worker of this.pool.workers) {
public choose (): Worker {
let minNumberOfRunningTasks = Infinity
// A worker is always found because it picks the one with fewer tasks
let lessRecentlyUsedWorker!: Worker
for (const worker of this.pool.workers) {
- const workerRunningTasks = this.pool.getWorkerRunningTasks(worker)
- if (!this.isDynamicPool && workerRunningTasks === 0) {
+ const workerRunningTasks = this.pool.getWorkerRunningTasks(
+ worker
+ ) as number
+ if (this.isDynamicPool === false && workerRunningTasks === 0) {