Встречается на 1% собеседований по Python
Какие знаешь подходы конкурентного выполнения кода в Python, помимо асинхронности
В Python есть несколько подходов для конкурентного выполнения:
- Потоки (threading)
Подходит для I/O-bound задач (сетевые запросы, чтение файлов).pythonimport threading def task(): print("Выполняется в потоке") thread = threading.Thread(target=task) thread.start()
-
Процессы (multiprocessing)
Для CPU-bound задач (тяжелые вычисления).pythonfrom multiprocessing import Process def task(): print("Выполняется в процессе") p = Process(target=task) p.start() -
Пулы потоков/процессов
ИспользуетThreadPoolExecutorилиProcessPoolExecutorизconcurrent.futures:pythonfrom concurrent.futures import ThreadPoolExecutor with ThreadPoolExecutor() as executor: executor.map(lambda x: x**2, [1, 2, 3]) -
GIL (Global Interpreter Lock)
Ограничивает потоки в Python (только один поток выполняет байткод). Процессы обходят GIL, так как у каждого свой интерпретатор.
Выбор зависит от задачи: I/O-bound → threading/async, CPU-bound → multiprocessing.

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