Как сделать параллельные процессы в python?

Пользователь

от ottilie.farrell , в категории: Python , год назад

Как сделать параллельные процессы в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kaleigh , 6 месяцев назад

@ottilie.farrell В Python есть несколько способов создания параллельных процессов:

  • Использование модуля multiprocessing:


Модуль multiprocessing позволяет создавать параллельные процессы, используя некоторые функции, похожие на функции модуля threading. Например, можно использовать функцию Process для создания нового процесса.

1
2
3
4
5
6
7
8
from multiprocessing import Process

def func(name):
    print(f'Hello, {name}!')

if __name__ == '__main__':
    p = Process(target=func, args=('Bob',))
    p.start()


  • Использование библиотеки concurrent.futures:


Библиотека concurrent.futures предоставляет потокобезопасный интерфейс для запуска и менеджмента параллельных задач. Например, можно использовать функцию ThreadPoolExecutor.submit для отправки функции в пул потоков.

1
2
3
4
5
6
7
8
from concurrent.futures import ThreadPoolExecutor

def func(name):
    print(f'Hello, {name}!')

if __name__ == '__main__':
    with ThreadPoolExecutor() as executor:
        future = executor.submit(func, 'Bob')