978200e48a
Previously workers were launched sequentially (2-3s each), causing 30+ second delays per pool in iteration #1 and making the health check cycle stall. Now: - Collect all work items for a pool into an array first - Launch all workers in parallel with background jobs (&) - Wait for each job in sequence, tracking results Also removed dead code: launch_worker() and launch_pool_workers() functions (replaced by inline parallel launch), and get_work_number() and get_work_type() helpers (no longer needed).