3

我刚开始使用多处理,我正在尝试在主进程和进程之间共享对象。代码示例:

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

如何分享鲍勃对象以获得正确的年龄?

4

0 回答 0