マルチプロセッシングを始めたばかりで、メインとプロセスの間でオブジェクトを共有しようとしています。コード例:
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 オブジェクトを共有して正しい年齢を取得するにはどうすればよいですか?