Last Updated: June 6, 2026
The event loop is the engine that makes asyncio work. Coroutines are inert objects; async def and await are syntax. Without something to schedule and resume coroutines, no async work happens. This lesson focuses on the loop itself: what it does, the APIs that build and tear it down, the callback-based scheduling primitives, alternative implementations like uvloop, and the pitfalls that come up when integrating asyncio with code that already has its own loop.