我刚刚开始进行多处理,我正在尝试在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对象以获得正确的年龄?