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

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

Асинхронность (async/await) в Python позволяет эффективно работать с I/O-bound операциями (сетевые запросы, чтение файлов, БД и т.д.), не блокируя поток выполнения. Вместо ожидания завершения операции, программа может переключиться на другие задачи, что повышает производительность.

Пример:

python
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 и т.д.)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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