mc-dispatcher-asyncio-gather-for-concurrent-task-dispatch

The MC task dispatcher’s original sequential loop dispatched one task per polling interval, creating severe throughput degradation when multiple agents had queued tasks simultaneously. The fix is asyncio.gather(*[dispatch_task(t) for t in pending_tasks]) — all pending tasks within a polling window are dispatched concurrently. This applies to any Python asyncio polling daemon that processes lists of independent work items.