Python Concurrency: Asyncio & Multiprocessing
Write high-throughput Python applications using event loops, thread pools, and process pools.
Write high-throughput Python applications using event loops, thread pools, and process pools.
Understand GIL constraints, master `asyncio` task management, prevent race conditions, and leverage multi-core CPU scaling for parallel workloads.
2 Modules · 4 Lessons · 210 Minutes Total
Master async coroutines, task scheduling, and non-blocking I/O.
Understand how the event loop multiplexes socket I/O without OS threads.
Execute 100+ concurrent API requests safely using `asyncio.Semaphore`.
Utilize multi-core CPUs for heavy computations and manage shared state.
Delegate CPU-bound math to worker processes and I/O tasks to thread pools.
Spot deadlocks, race conditions, and unhandled async exception warnings.
Build an async web scraping service that fetches thousands of pages via `asyncio` and processes HTML parsing across multi-core process pools.
Course Author & Industry Expert
Gwen Tennyson is a Senior Python Core Systems Engineer who has architected high-concurrency infrastructure for streaming applications.
The course covers both standard GIL mechanics and how future free-threading models interact with process pools.