PYTHON MULTIPROCESSING ПРИМЕРЫ

Python Multiprocessing - это модуль в Python, который предоставляет поддержку многопроцессорности. Он упрощает запуск параллельных процессов, распределение задач между процессами и сбор результатов.

Для начала необходимо импортировать модуль multiprocessing:

import multiprocessing
from time import sleep

Запуск процесса:

def worker(id):
print(f"worker {id} started")
sleep(5)
print(f"worker {id} finished")
p1 = multiprocessing.Process(target=worker, args=(1,))
p1.start()

Здесь мы создали функцию worker, которая просто ждет 5 секунд и затем завершается. Затем мы создали объект процесса, передав функцию worker в качестве цели, и запустили процесс.

Распределение задач между процессами можно выполнить с помощью Pool:

def worker(id):
print(f"worker {id} started")
sleep(5)
print(f"worker {id} finished")
pool = multiprocessing.Pool(processes=2)
pool.map(worker, [1, 2])

Здесь мы создали функцию worker как и ранее, однако теперь мы создали объект пула, передав количество процессов, которые мы хотим создать, а также запустили функцию worker для каждого элемента списка [1, 2].

Python Multiprocessing предоставляет множество возможностей для многопроцессорных вычислений, которые помогают ускорить выполнение задач, которые могут быть выполнены параллельно.

Multiprocessing in Python - Advanced Python 17 - Programming Tutorial

Python Tutorial - 29. Sharing Data Between Processes Using Multiprocessing Queue

Unlocking your CPU cores in Python (multiprocessing)

Multiprocessing in Python: Pool

threading vs multiprocessing in python

Многопоточность и GIL

Python Threading Explained in 8 Minutes

Python multiprocessing ⚡

Multiprocessing in Python

Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module

BLGPG-7FABF4CA3ACE-24-09-19-06

Новые материалы: