1/6

Async concurrency is cooperative. A task runs until it returns Pending, and only then can another task on that thread run. Nothing preempts it.

So the model has one requirement: every task must return Pending regularly. A task that computes for 200ms inside a single poll holds its runtime thread for 200ms, and every other task assigned to that thread waits — including the ones whose clients are timing out.