Для чего нужен async

Python Middle Evapps
Для чего нужен async
Ответы
Асинхронность (`async/await`) в Python позволяет эффективно работать с I/O-bound операциями (сетевые запросы, чтение файлов, БД и т.д.), не блокируя поток выполнения. Вместо ожидания завершения операции, программа может переключиться на другие задачи, что повышает производительность. Пример: ``` import asyncio async def fetch_data(): print("Начинаем загрузку...") await asyncio.sleep(2) # Имитация долгого запроса print("Данные загружены") async def main(): task1 = asyncio.create_task(fetch_data()) task2 = asyncio.create_task(fetch_data()) await task1 await task2 asyncio.run(main()) ``` Ключевые моменты: - Не создаёт новых потоков (работает в одном потоке) - Эффективен для задач с ожиданием - Использует корутины (coroutines) вместо обычных функций - Требует поддержки со стороны библиотек (aiohttp, asyncpg и т.д.)