Встречается на собеседованиях • сегодня
Расскажи про процессы в 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
интервью вопросы и ответы