Встречается на 2% собеседований по Python
Расскажи про процессы в Python
В Python процессы управляются модулем multiprocessing, который позволяет создавать параллельные вычисления, обходя GIL (Global Interpreter Lock).
Ключевые моменты:
- Каждый процесс имеет свой интерпретатор и память.
- Обмен данными между процессами требует IPC (межпроцессного взаимодействия) через
Queue,Pipeили shared memory (Value,Array). - Процессы тяжелее потоков из-за накладных расходов на создание.
Пример:
python
from multiprocessing import Process, Queue
def worker(q, num):
q.put(num * 2)
if __name__ == '__main__':
q = Queue()
p = Process(target=worker, args=(q, 5))
p.start()
p.join()
print(q.get()) # Выведет 10Когда использовать:
- CPU-bound задачи (вычисления, обработка данных).
- Изоляция кода (например, для безопасности).
⚠️ Осторожно с глобальными переменными — процессы их не разделяют!

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