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

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