Встречается на 1% собеседований по Python
Для каких задач не подходит асинхронность
Асинхронность не подходит для 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
интервью вопросы и ответы