AsyncIO's sharp corners have less to do with event loops and more with bending around the GIL; I watched a team spend three sprints building their own runtime before admitting they just wanted threads. At that point we swapped the hot path to a tiny Go sidecar and the Python stayed boring and blocking, shipped in a week.
AsyncIO's sharp corners have less to do with event loops and more with bending around the GIL; I watched a team spend three sprints building their own runtime before admitting they just wanted threads. At that point we swapped the hot path to a tiny Go sidecar and the Python stayed boring and blocking, shipped in a week.