Last Updated: November 21, 2025
Core Concepts
| Construct | Purpose |
|---|---|
async def
|
Defines coroutine |
await
|
Pause until result |
asyncio.create_task
|
Schedule concurrent work |
Commands
asyncio.run(main())
Start event loop
await asyncio.gather(tasks)
Run concurrent tasks
asyncio.sleep(1)
Non-blocking delay
Guidance
Avoid blocking calls, manage cancellations via shields, and prefer `async with` for cleanup.
💡 Pro Tip:
Use `asyncio.run` at entry points and cancel tasks on shutdown.