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

Приведи пример написания асинхронного кода

В Python асинхронный код пишется с использованием ключевых слов async и await, а также библиотеки asyncio. Основные компоненты:

  1. async def - объявление асинхронной функции
  2. await - ожидание выполнения корутины
  3. asyncio.run() - запуск event loop

Пример простого асинхронного кода:

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  # Ожидаем завершения задачи
    print(f"Результат: {task.result()}")

asyncio.run(main())

Ключевые моменты:

  • asyncio.sleep() используется вместо time.sleep() в асинхронном коде
  • create_task() запускает корутину в фоновом режиме
  • Все асинхронные вызовы должны быть внутри async функций
  • await передает управление обратно в event loop
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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