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

时间:2013-04-02 12:23:20

标签: 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):
  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对象以获得正确的年龄?

0 个答案:

没有答案