- let lessUsedWorker!: Worker
- for (const value of this.pool.workers.values()) {
- const worker = value.worker
- const tasksUsage = this.pool.getWorkerTasksUsage(worker)
- const workerTasks =
- (tasksUsage?.run as number) + (tasksUsage?.running as number)
- if (!this.isDynamicPool && workerTasks === 0) {
- return worker
+ let lessUsedWorkerKey!: number
+ for (const [index, workerItem] of this.pool.workers.entries()) {
+ const tasksUsage = workerItem.tasksUsage
+ const workerTasks = tasksUsage?.run + tasksUsage?.running
+ if (workerTasks === 0) {
+ return index