Встречается на собеседованиях • сегодня
Зачем нужен многопроцессинг (multiprocessing)
Многопроцессинг позволяет выполнять несколько задач параллельно, используя несколько ядер процессора. В отличие от многопоточности (threading), где потоки делят одно ядро и сталкиваются с GIL (Global Interpreter Lock) в Python, процессы работают независимо, каждый со своим GIL, что особенно полезно для 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, [1, 2, 3, 4])) # [1, 4, 9, 16]Основные преимущества:
- Обходит ограничение GIL
- Полноценное использование многоядерных процессоров
- Изоляция процессов (сбой в одном не влияет на другие)
- Подходит для тяжелых вычислений (CPU-bound)
Недостатки:
- Большие накладные расходы на создание процессов
- Сложнее обмениваться данными между процессами (IPC)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы