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

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

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

  1. Простых синхронных операций - накладные расходы на event loop излишни
  2. Блокирующих вызовов (например, time.sleep()) - они заблокируют весь event loop
  3. Задач с жесткими временными ограничениями - асинхронность добавляет недетерминизм

Пример CPU-интенсивной задачи, где асинхронность не поможет:

python
def calculate_primes(n):  # Лучше использовать multiprocessing
    primes = []
    for num in range(2, n):
        for i in range(2, num):
            if num % i == 0:
                break
        else:
            primes.append(num)
    return primes
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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