Как оцениваешь свои знания asyncio по шкале от 1 до 10
Python
Middle
Positive Technologies
Как оцениваешь свои знания asyncio по шкале от 1 до 10
Ответы
7/10. Хорошо понимаю базовые концепции (корутины, event loop, задачи), умею работать с async/await, Future, asyncio.gather(). Могу писать асинхронные HTTP-клиенты (aiohttp), работать с сокетами и БД (asyncpg).
Но есть нюансы:
- Не всегда оптимально использую asyncio.create_task() vs ensure_future()
- Иногда путаюсь в обработке исключений в цепочках задач
- Не глубоко разбираюсь в низкоуровневых деталях event loop
Пример базового кода:
```
import asyncio
async def fetch_data():
await asyncio.sleep(1)
return "data"
async def main():
task = asyncio.create_task(fetch_data())
print(await task)
asyncio.run(main())
```