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

2024-04-25 12:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是从多处理开始,尝试在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()

输出:

^{pr2}$

如何共享bob对象以获得正确的年龄?在


Tags: 对象代码nameselfagemaindefmultiprocessing