Async: scaling structured concurrency with static and dynamic analysis
summary
Covers structured concurrency in Python async programming—why it helps with error handling, timeouts, cancellation, and readability—and how to address cooperative-concurrency pitfalls where a single slow task can stall the program. Demonstrates static analysis using flake8-trio and building custom AST-based linters, plus dynamic analysis techniques to detect issues that static checks miss.
AI-written summary · about
chapters (5)
- 0:00Start
- 5:271. async python is cooperative concurrency
- 8:322. dynamic analysis problem solved?
- 9:27structured concurrency
- 19:21static analysis & codemods
related talks
47mTaking Asynchronous Python to the Next Level Using Trio
32mEnhancing AsyncIO for Complex Applications
35mWriting robust, readable, and maintainable concurrent programs in Python
30mLet's get you started with asynchronous programming
01h 29mStandardised Coroutine Concurrency in Python 3
32mAdvanced asyncio: Solving Real-World Production Problems
01h 00mCoroutine Concurrency in Python 3 with asyncio
37mConcurrency vs Parallelism
