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

Какие задачи плохо подходят для асинхронного выполнения

Асинхронность неэффективна для CPU-интенсивных задач, так как GIL в Python блокирует параллельное выполнение кода. Также плохо подходят:

  1. Долгие вычисления (математика, обработка изображений) - блокируют event loop
  2. Синхронные библиотеки без async-аналогов (например, numpy, pandas)
  3. Критические по времени операции (реалтайм системы)

Пример CPU-bound задачи, которую лучше выполнять синхронно или через multiprocessing:

python
def calculate_primes(n):  # Плохо для async
    primes = []
    for num in range(2, n):
        for i in range(2, num):
            if num % i == 0:
                break
        else:
            primes.append(num)
    return primes

Для таких задач лучше использовать multiprocessing или специализированные инструменты (NumPy, Numba). Асинхронность эффективна для I/O-bound операций (сеть, дисковые операции, API-запросы).

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

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

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

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