Параллельное выполнение методов класса
Мне нужно параллельно выполнить метод из многих экземпляров одного и того же класса. Для этого я пытаюсь использоватьProcess.start()
иProcess.join()
команды отmultiprocessing
модуль.
Например для класса:
class test:
def __init__(self):
...
...
def method(self):
...
...
гдеmethod
изменяет некоторые переменные класса. Если я сделаю два экземпляра класса:
t1=test()
t2=test()
И выполнить:
from multiprocessing import Process
pr1=Process(target=t1.method, args=(,))
pr2=Process(target=t2.method, args=(,))
pr1.start()
pr2.start()
pr1.join()
pr2.join()
переменные экземпляров класса не обновляются (весь код слишком длинный, чтобы вставлять его сюда, но это идея).
Есть ли способ добиться этого? Спасибо