Назад к вопросам
СБЕР клауд
Junior — Middle
66
Каким образом реализована концепция асинхронного программирования и как она работает?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Асинхронное программирование в Python реализовано с помощью ключевых слов async и await, а также цикла событий (event loop), который управляет выполнением асинхронных задач.
Основная идея: вместо блокировки программы при ожидании результата (например, сетевого запроса), задача приостанавливается (await), и управление передаётся другим задачам. Когда результат готов, задача возобновляется.
Пример:
import asyncio
async def say_hello():
print("Hello")
await asyncio.sleep(1) # имитация асинхронной операции
print("World")
asyncio.run(say_hello())
Здесь asyncio.sleep не блокирует поток, а позволяет другим задачам выполняться, пока ждёт 1 секунду.
Таким образом, асинхронное программирование позволяет эффективно использовать ресурсы и писать неблокирующий код.