Встречается на 1% собеседований по Python
Какие знаешь виды параллелизма в Python
В Python есть несколько способов достижения параллелизма:
- Потоки (threading)
Подходит для I/O-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") p = Process(target=task) p.start() -
Асинхронность (asyncio)
Однопоточный параллелизм через корутины. Для I/O-bound задач.pythonimport asyncio async def task(): print("Coroutine running") asyncio.run(task()) -
GIL (Global Interpreter Lock)
Ограничивает выполнение Python-кода одним потоком, но не влияет на процессы.
Выбор зависит от типа задачи:
- CPU-bound → multiprocessing
- I/O-bound → threading или asyncio

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