Python 与进程共享对象(多进程)
我只是从多重处理开始,我试图在main和process之间共享对象。代码示例:Python 与进程共享对象(多进程),python,multiprocessing,Python,Multiprocessing,我只是从多重处理开始,我试图在main和process之间共享对象。代码示例: import multiprocessing class User(object): def __init__(self, name): self.name = name self.age = 0 def getNameAndAge(self): return self.name + ' ' + str(self.age) def define_age(user, age):
import multiprocessing
class User(object):
def __init__(self, name):
self.name = name
self.age = 0
def getNameAndAge(self):
return self.name + ' ' + str(self.age)
def define_age(user, age):
user.age = age
bob = User('bob')
print bob.getNameAndAge()
define_age(bob, 25)
print bob.getNameAndAge()
p = multiprocessing.Process(target=define_age, args=(bob, 35))
p.start()
p.join()
print bob.getNameAndAge()
输出:
bob 0
bob 25
bob 25
如何共享bob对象以获得正确的年龄?从某种意义上讲,管理者可能会感兴趣:@User这不是一个巨大的解决方案?没有简单的“内存共享”解决方案?(注意:我试过使用代理对象,但没有成功)你在哪里找到代理对象?@User:这个代理正是我想要的。我已经实现了一个您可以尝试的替代方案:引用文件就是它。cou需要克隆整个存储库或下载它。这是一个例子: