perf: remove unneeded branching in worker choice strategies
[poolifier.git] / src / pools / worker-node.ts
index 772a839b1c077d23ae53f73b7a1475daa4c8bddc..c1c1e0a99b2bc3200e58e85d7c8d1b29aacaa893 100644 (file)
@@ -90,8 +90,8 @@ export class WorkerNode<Worker extends IWorker, Data = unknown>
       this.setBackPressureFlag = true
       this.info.backPressure = true
       this.emit('backPressure', { workerId: this.info.id })
+      this.setBackPressureFlag = false
     }
-    this.setBackPressureFlag = false
     return tasksQueueSize
   }
 
@@ -105,8 +105,8 @@ export class WorkerNode<Worker extends IWorker, Data = unknown>
     ) {
       this.setBackPressureFlag = true
       this.info.backPressure = false
+      this.setBackPressureFlag = false
     }
-    this.setBackPressureFlag = false
     return task
   }
 
@@ -212,8 +212,8 @@ export class WorkerNode<Worker extends IWorker, Data = unknown>
       type: getWorkerType(worker)!,
       dynamic: false,
       ready: false,
-      backPressure: false,
-      stealing: false
+      stealing: false,
+      backPressure: false
     }
   }