Mutliprocessing.manager返回AutoProxy而不是Valu

2024-06-01 20:43:18 发布

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

我有一个mutliprocessing.manager正在运行,但是当我将客户端连接到它并调用带有返回值的函数时,返回值是一个自动代理,而不是值本身

我无法操纵返回值,因为AutoProxy与我想要得到的值不一样

如何访问实际值,或者如何让经理返回值而不是自动还原

下面是我如何设置管理器的:

from multiprocessing.managers import BaseManager

events = {}
client_num = 0

class EventManager(BaseManager): pass

def add_waiting_client():
    global events
    global client_num

    client_num += 1
    events[client_num] = []
    return client_num

EventManager.register('add_waiting_client', add_waiting_client)
m = EventManager(('', 50001), b'password')
s = m.get_server()
s.serve_forever()

Tags: 函数clientadd客户端代理managereventsglobal