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

В каких задачах стоит применять асинхронный код

Асинхронный код особенно полезен в I/O-bound задачах, где основное время тратится на ожидание внешних операций (сеть, файлы, БД). Примеры:

  1. Веб-скрейпинг и API-запросы
  2. Веб-серверы (FastAPI, aiohttp)
  3. Работа с базами данных
  4. Микросервисная архитектура

Пример с asyncio:

python
import asyncio

async def fetch_data(url):
    # Имитация HTTP-запроса
    await asyncio.sleep(1)
    return f"Data from {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())

Не стоит использовать для CPU-bound задач - для них лучше multiprocessing. Асинхронность даёт выигрыш только когда есть ожидание.

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

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

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

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