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

Когда использовать асинхронность в Python

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

Основные сценарии:

  • Веб-серверы (FastAPI, aiohttp)
  • Работа с API
  • Парсинг данных
  • Чтение/запись файлов

Пример с asyncio:

python
import asyncio

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

async def main():
    await asyncio.gather(fetch_data(), fetch_data())  # Параллельное выполнение

asyncio.run(main())

Не подходит для CPU-bound задач (математические вычисления) — для них лучше multiprocessing.

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

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

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

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