Этот вопрос проверяет понимание концепции мультипроцессинга в Python и того, как он используется для выполнения параллельных задач.
Мультипроцессинг — это способ выполнения нескольких процессов параллельно, каждый в своём отдельном адресном пространстве. Это полезно для задач, которые сильно зависят от процессора, таких как вычисления или обработки данных.
Мультипроцессинг позволяет запускать несколько процессов параллельно, каждый из которых имеет своё собственное адресное пространство и память. Это позволяет эффективно использовать несколько ядер процессора, в отличие от многозадачности с потоками, где используется одно ядро. Мультипроцессинг полезен для CPU-ограниченных задач, например, при проведении сложных вычислений.
Пример:
import multiprocessing
def worker(num):
print(f"Worker {num}")
# Создание нескольких процессов
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
processes.append(p)
p.start()
for p in processes:
p.join()Мультипроцессинг используется в случаях, когда требуется параллельная обработка данных или выполнение ресурсоёмких вычислений, таких как машинное обучение или обработка изображений.