A
async-python-patterns
Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.
How to use
- Zainstaluj umiejętność w swoim środowisku agenta poprzez dodanie jej do konfiguracji pluginów Python development.
- Zapoznaj się z podstawowymi koncepcjami: event loop (serce asyncio), korutyny (funkcje async def), tasks (zaplanowane korutyny) i futures (obiekty reprezentujące przyszłe wyniki).
- Rozpocznij od prostego przykładu — utwórz funkcję async def, użyj await do operacji asynchronicznych i uruchom ją za pomocą asyncio.run().
- Zastosuj umiejętność do swojego przypadku użycia: budowania async API (FastAPI, aiohttp), operacji I/O (baza danych, pliki, sieć), web scrapingu z równoczesnymi żądaniami lub systemów real-time (WebSocket, chat).
- Wykorzystaj zaawansowane wzorce — async context managers (async with), async iteratory (async for) oraz zarządzanie wieloma niezależnymi zadaniami jednocześnie.
- Optymalizuj obciążenia I/O-bound i implementuj asynchroniczne zadania w tle oraz kolejki dla mikrousług.