@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')
|