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

Какие плюсы и минусы многопроцессорности (multiprocessing)

Плюсы:

  • Использует несколько ядер CPU – позволяет обойти GIL и ускорить CPU-bound задачи
  • Изоляция процессов – если один процесс упадет, другие продолжат работу
  • Параллельное выполнение – настоящий параллелизм для тяжелых вычислений

Минусы:

  • Высокие накладные расходы – создание процессов дороже потоков
  • Сложный обмен данными – требуется IPC (очереди, pipes, shared memory)
  • Больше потребление памяти – каждый процесс имеет отдельную память

Пример:

python
from multiprocessing import Process

def worker(num):
    print(f'Процесс {num}')

if __name__ == '__main__':
    processes = []
    for i in range(3):
        p = Process(target=worker, args=(i,))
        processes.append(p)
        p.start()
    for p in processes:
        p.join()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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