Что такое асинхронное программирование

Python Middle Без компании
Что такое асинхронное программирование
Ответы
Асинхронное программирование — это подход, при котором операции выполняются неблокирующим образом, позволяя программе продолжать работу во время ожидания завершения длительных задач (например, I/O операций). В Python для этого используются ключевые слова `async`/`await` и библиотека `asyncio`. Основные преимущества: - Эффективное использование ресурсов (не блокирует поток выполнения) - Хорошо подходит для I/O-bound задач (сетевые запросы, работа с БД) Пример: ``` import asyncio async def fetch_data(): print("Начало загрузки") await asyncio.sleep(2) # Имитация долгой операции print("Данные загружены") return "Результат" async def main(): task = asyncio.create_task(fetch_data()) print("Делаем что-то параллельно") await task print(task.result()) asyncio.run(main()) ``` Важно: асинхронность ≠ многопоточности. В отличие от потоков, асинхронный код выполняется в одном потоке, переключаясь между задачами при ожидании.