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

bob オブジェクトを共有して正しい年齢を取得するにはどうすればよいですか?

4

0 に答える 0