Execução paralela de métodos de classe
Eu preciso executar em paralelo um método de muitas instâncias da mesma classe. Para fazer isso, estou tentando usar oProcess.start()
e aProcess.join()
comandos domultiprocessing
módulo.
Por exemplo para uma classe:
class test:
def __init__(self):
...
...
def method(self):
...
...
Ondemethod
modifica algumas das variáveis de classe. Se eu criar duas instâncias da classe:
t1=test()
t2=test()
E execute:
from multiprocessing import Process
pr1=Process(target=t1.method, args=(,))
pr2=Process(target=t2.method, args=(,))
pr1.start()
pr2.start()
pr1.join()
pr2.join()
as variáveis das instâncias da classe não são atualizadas (todo o código é muito longo para ser colado aqui, mas essa é a ideia).
Existe alguma maneira de conseguir isso? Obrigado