Python 与进程共享对象(多进程)

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

我只是从多重处理开始,我试图在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):
  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需要克隆整个存储库或下载它。这是一个例子: