工作进程之间的Python类对象共享

2024-10-03 21:28:40 发布

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

这是我的密码。我不明白为什么它会出错:AttributeError:'AutoProxy[MySharedClass]'对象没有属性'dict\ 导入时间 导入多处理 从多进程导入进程,管理器 导入多处理管理器作为经理

class MySharedClass(object):
    def __init__(self):
        self.dict_ = {}
        self.dict_['one'] = 1
        self.dict_['two'] = 2

class MyManager(manager.BaseManager):
    pass

def test_process(param_object):
    print"Child Process:"
    print param_object.dict_
    param_object.dict_['three'] = 3
    print param_object.dict_
    return param_object


def main_process():
    MyManager.register("MySharedClass", MySharedClass)
    my_manager = MyManager()
    my_manager.start()

    param_object = my_manager.MySharedClass()
    print"Main process:"
    print param_object.dict_
    time.sleep(.2)
    proc = Process(target=test_process, args=(param_object,))
    proc.start()
    print"Process created with id %s" %proc.pid

    time.sleep(10)

    print "Main process End:"
    print param_object.dict_

main_process()

Tags: self管理器objectparam进程mydefmanager