Встречается на собеседованиях • сегодня
Для каких задач не подходит асинхронность
Асинхронность не подходит для CPU-интенсивных задач, где основная нагрузка приходится на процессорные вычисления. GIL в Python ограничивает параллельное выполнение таких операций. Также неэффективна для:
- Простых синхронных операций - накладные расходы на event loop излишни
- Блокирующих вызовов (например, time.sleep()) - они заблокируют весь event loop
- Задач с жесткими временными ограничениями - асинхронность добавляет недетерминизм
Пример 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы