Мультипроцессинг в Python — это способ распараллеливания выполнения задач путем создания и управления несколькими независимыми процессами операционной системы.
Ключевые особенности:
Преимущества:
Недостатки:
Используется в модуле multiprocessing:
python
Отличия от многопоточности (threading):
| Признак | Multiprocessing | Threading |
|---|---|---|
| Изоляция памяти | Да (отдельное адресное пр-во) | Нет (общая память) |
| Использование CPU | Позволяет использовать >1 ядро | Ограничено GIL (для CPU-bound) |
| Накладные расходы | Высокие | Низкие |
| Обмен данными | Явный | Простой (общая память) |
Применяется для задач, требующих интенсивных вычислений (CPU-bound) или высокой изоляции.