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

Для чего используется async/await

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

Пример:

python
import asyncio

async def fetch_data():
    print("Начинаем загрузку данных...")
    await asyncio.sleep(2)  # Имитация долгого запроса
    print("Данные загружены!")
    return {"data": 123}

async def main():
    task = asyncio.create_task(fetch_data())
    print("Делаем что-то параллельно...")
    await task  # Ожидаем завершения задачи

asyncio.run(main())

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

  • Не блокирует поток во время ожидания I/O
  • Позволяет эффективно управлять множеством задач
  • Упрощает написание конкурентного кода по сравнению с callback-ами или потоками
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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