Встречается на 2% собеседований по Python
Что такое асинхронное программирование
Асинхронное программирование — это подход, при котором операции выполняются неблокирующим образом, позволяя программе продолжать работу во время ожидания завершения длительных задач (например, I/O операций). В Python для этого используются ключевые слова async/await и библиотека asyncio.
Основные преимущества:
- Эффективное использование ресурсов (не блокирует поток выполнения)
- Хорошо подходит для I/O-bound задач (сетевые запросы, работа с БД)
Пример:
python
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())Важно: асинхронность ≠ многопоточности. В отличие от потоков, асинхронный код выполняется в одном потоке, переключаясь между задачами при ожидании.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы