@ottilie.farrell В Python есть несколько способов создания параллельных процессов:
Модуль 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
предоставляет потокобезопасный интерфейс для запуска и менеджмента параллельных задач. Например, можно использовать функцию 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') |