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

Python Middle Без компании
Какие плюсы и минусы многопроцессорности (multiprocessing)
Ответы
**Плюсы:** - **Использует несколько ядер CPU** – позволяет обойти GIL и ускорить CPU-bound задачи - **Изоляция процессов** – если один процесс упадет, другие продолжат работу - **Параллельное выполнение** – настоящий параллелизм для тяжелых вычислений **Минусы:** - **Высокие накладные расходы** – создание процессов дороже потоков - **Сложный обмен данными** – требуется IPC (очереди, pipes, shared memory) - **Больше потребление памяти** – каждый процесс имеет отдельную память **Пример:** ``` 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() ```