Встречается на собеседованиях • сегодня

Расскажи про процессы в 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 задачи (вычисления, обработка данных).
  • Изоляция кода (например, для безопасности).

⚠️ Осторожно с глобальными переменными — процессы их не разделяют!

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы