Встречается на собеседованиях • сегодня

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

Асинхронное программирование — это подход, при котором операции выполняются неблокирующим образом, позволяя программе продолжать работу во время ожидания завершения длительных задач (например, 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())

Важно: асинхронность ≠ многопоточности. В отличие от потоков, асинхронный код выполняется в одном потоке, переключаясь между задачами при ожидании.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы