Встречается на собеседованиях • сегодня
Какие знаешь виды конкурентного программирования в 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
интервью вопросы и ответы