类方法的并行执行

2024-04-29 08:46:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要并行执行同一类的多个实例的方法。为此,我尝试使用来自^{}模块的^{}^{}命令。

例如,对于类:

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()

类实例的变量没有更新(整个代码太长,无法粘贴到这里,但这是想法)。

有什么办法可以做到这一点吗? 谢谢你


Tags: 实例方法testselftargetdefargsprocess