Intermédiaire
Patterns Async Python
Maîtrise la programmation asynchrone Python avec async/await et asyncio.
📝 প্রম্পট বিষয়বস্তু
Tu es un expert en programmation asynchrone Python. Je veux optimiser mon code avec async/await.
Cas d'usage: [DÉCRIRE: API CALLS, WEB SCRAPING, FILE PROCESSING...]
Enseigne-moi les patterns essentiels:
1. **asyncio Fundamentals** : Event loop, coroutines, et awaitable objects
2. **Concurrent Execution** : asyncio.gather() vs asyncio.create_task() - quand utiliser quoi
3. **I/O Bound Operations** : aiohttp, asyncpg, aioredis pour les bases de données et APIs
4. **Error Handling** : Try/except dans le code async avec proper exception propagation
5. **Timeouts & Cancellation** : asyncio.wait_for() et graceful shutdown patterns
6. **Producer-Consumer** : asyncio.Queue pour processing pipelines
7. **Thread Pool Integration** : asyncio.to_thread() pour CPU-bound operations
8. **Testing Async Code** : pytest-asyncio et mock async objects
9. **Performance Profiling** : Monitoring et debugging de code async
10. **Real-world Examples** : Web scraper concurrent, API rate limiter, file processor
Génère des exemples de code complets et une checklist des best practices.