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

Когда используется процесс

Процессы в Python используются для параллельного выполнения задач, когда нужно:

  1. Использовать несколько ядер CPU – процессы имеют отдельные GIL (Global Interpreter Lock), что позволяет эффективно распараллеливать CPU-bound задачи.
  2. Изолировать выполнение – каждый процесс имеет свою память, что исключает конфликты данных (но требует IPC, например, multiprocessing.Queue).
  3. Обрабатывать критичные к падению задачи – если один процесс упадёт, другие продолжат работу.

Пример CPU-bound задачи:

python
from multiprocessing import Pool

def square(x):
    return x * x

if __name__ == "__main__":
    with Pool(4) as p:
        print(p.map(square, range(10)))  # [0, 1, 4, 9, 16, ...]

Важно: Процессы создают больше накладных расходов, чем потоки, из-за копирования памяти. Для I/O-bound задач лучше использовать потоки или асинхронность.

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

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

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

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