Что использовал для работы с асинхронностью
Python
Junior
Без компании
Что использовал для работы с асинхронностью
Ответы
В Python для асинхронности чаще всего используют:
- `asyncio` - стандартная библиотека для работы с корутинами и event loop
- `async/await` синтаксис для определения асинхронных функций
- `aiohttp` для асинхронных HTTP-запросов
- `asyncpg` или `aiomysql` для работы с БД
Пример простого асинхронного приложения:
```
import asyncio
async def fetch_data():
print("Начало загрузки")
await asyncio.sleep(2) # Имитация долгой операции
print("Данные загружены")
return {"data": 123}
async def main():
task = asyncio.create_task(fetch_data())
print("Делаем что-то параллельно")
await asyncio.sleep(1)
print("Ожидаем завершения")
data = await task
print(f"Получены данные: {data}")
asyncio.run(main())
```
Для более сложных сценариев можно использовать:
- `asyncio.gather()` для параллельного выполнения задач
- `asyncio.Queue` для обмена сообщениями
- `asyncio.Lock` для синхронизации