fix: resolve race condition in poll() method
Replace nested while loops with snapshot-based approach to prevent race condition where estimatedQueueSize was modified asynchronously in setImmediate callbacks while being checked synchronously. Changes: - Calculate jobsToProcess based on queue size snapshot - Use simple for loop instead of nested while loops - Remove closure variable mutation in async callbacks This ensures jobs are processed exactly once without over-polling.
O
Olivier Louvignes committed
726fbd6cd08544430c0176ebe96d16737e7ebbc3
Parent: edd65ea