如何清除共享的多进程manager.list?在下面的示例中,我想在循环继续之前清除它,以便新生成的进程找到一个空列表.
num_consumers = multiprocessing.cpu_count()
p = multiprocessing.Pool(num_consumers)
manager = multiprocessing.Manager()
mp_list = manager.list()
def put_some_data(data):
#Processing occurs and then we append the result
mp_list.append(data)
def do_some_processing():
While True:
#Multiprocessing runs here
result = p.map(put_some_data, data)
mp_list.clear()
#When done, break
抛出错误AttributeError:’ListProxy’对象没有属性’clear’