/** {@inheritDoc} */
public choose (): Worker {
let minNumberOfTasks = Infinity
- // A worker is always found because it picks the one with fewer tasks
- let lessRecentlyUsedWorker!: Worker
+ let lessUsedWorker!: Worker
for (const value of this.pool.workers.values()) {
const worker = value.worker
const tasksUsage = this.pool.getWorkerTasksUsage(worker)
return worker
} else if (workerTasks < minNumberOfTasks) {
minNumberOfTasks = workerTasks
- lessRecentlyUsedWorker = worker
+ lessUsedWorker = worker
}
}
- return lessRecentlyUsedWorker
+ return lessUsedWorker
}
}