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

Для каких задач используются корутина

Корутины в Python (с использованием async/await) предназначены для асинхронного выполнения задач, особенно когда есть много операций ввода-вывода (I/O-bound), например:

  • HTTP-запросы (API, веб-скрапинг)
  • Работа с базами данных (асинхронные драйверы, например, asyncpg)
  • Сетевые операции (WebSockets, чат-серверы)
  • Параллельные задачи без блокировки потока (например, ожидание нескольких внешних вызовов).

Пример:

python
import asyncio

async def fetch_data(url):
    # Имитация HTTP-запроса
    await asyncio.sleep(2)
    return f"Данные с {url}"

async def main():
    tasks = [fetch_data(f"site{i}.com") for i in range(3)]
    results = await asyncio.gather(*tasks)
    print(results)

asyncio.run(main())

Корутины эффективны благодаря кооперативной многозадачности: они отдают управление при await, позволяя выполняться другим задачам без создания потоков.

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

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

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

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