Example #1
0
# -*- coding: utf-8 -*-
# time: 19-3-9 下午2:41
from multiprocessing import Manager, Process, Queue
from multiprocessing.managers import BaseManager


class A:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age


def change_age(a: A):
    a.age = a.age + 10
    print(a.age)


if __name__ == "__main__":
    manager = Manager()
    with Manager() as manager:
        # manager.start()
        manager.register("A", A)
        print(manager._registry['A'])
        a = manager.A("zhangsan", 10)
        # a = manager._registry["A"][0]("zhangsan", 10)
        p = Process(target=change_age, args=(a, ))
        p.start()
        p.join()
        print(a.age)