from multiprocessing.managers import BaseManager
import queue
db = {"name": "123456"}
print(dir(db))
class RegisterManager(BaseManager):
pass
def getUsers():
return db
RegisterManager.register("getUsers", getUsers)
manager = RegisterManager(address = ("127.0.0.1", 5000), authkey=b"666")
if __name__ == "__main__":
manager.start()
userTable = manager.getUsers()
print(dir(userTable))
userTable["name"] = "王尼玛"
manager.shutdown()
这个是我的代码,第22行会报错
第5行的输出
第19行的输出,从manager里调用函数取出来就没有__setitem__方法了
有没有办法让第20行的代码不报错?
用 SyncManager 便可,如