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

Какую проблему решает async/await

Async/await решает проблему блокирующего ввода-вывода (I/O-bound операций) в синхронном коде, позволяя писать асинхронный код, который выглядит как синхронный. Это особенно полезно для веб-серверов, API, работы с сетью или базами данных.

Ключевые преимущества:

  • Не блокирует поток выполнения во время ожидания I/O
  • Позволяет эффективно обрабатывать тысячи соединений одновременно
  • Упрощает чтение асинхронного кода (по сравнению с колбэками)

Пример:

python
import asyncio

async def fetch_data():
    # Имитация долгого I/O запроса
    await asyncio.sleep(2)
    return "Данные"

async def main():
    task = asyncio.create_task(fetch_data())
    print("Делаем что-то другое...")
    data = await task
    print(f"Получили: {data}")

asyncio.run(main())

В этом примере во время ожидания fetch_data() программа может выполнять другие задачи, а не просто ждать.

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

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

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

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