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