Встречается на 1% собеседований по Python
Какие используешь виды многозадачности в Python
В Python есть несколько подходов к многозадачности:
- Потоки (threading)
Подходят для I/O-bound задач (сетевые запросы, чтение файлов).Минус: GIL ограничивает параллелизм для CPU-bound задач.pythonimport threading def task(): print("Thread running") thread = threading.Thread(target=task) thread.start()
-
Процессы (multiprocessing)
Для CPU-bound задач (математические вычисления).pythonfrom multiprocessing import Process def task(): print("Process running") process = Process(target=task) process.start()Плюс: Полная параллельность (нет GIL).
-
Асинхронность (asyncio)
Оптимально для I/O-bound задач с большим количеством операций.pythonimport asyncio async def task(): print("Async task") asyncio.run(task())Особенность: Неблокирующие вызовы через
await. -
Гринлеты (gevent/greenlet)
Альтернатива asyncio для легковесной кооперативной многозадачности.
Выбор зависит от типа задачи (I/O vs CPU) и требований к производительности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы