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

В каком случае используешь многопроцессорность в Python

Многопроцессорность в Python стоит использовать для CPU-bound задач, где требуется параллельное выполнение вычислений. В отличие от многопоточности, процессы используют отдельные интерпретаторы и память, обходя GIL (Global Interpreter Lock).

Пример с multiprocessing:

python
from multiprocessing import Pool

def square(x):
    return x * x

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

Когда использовать:

  • Интенсивные вычисления (математика, обработка данных).
  • Задачи, где GIL мешает (например, NumPy/SciPy операции).
  • Изоляция процессов критична (например, краш одного не влияет на другие).

Не подходит для I/O-bound задач (тут лучше asyncio/threading).

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

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

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

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