强大的Manage

时间:2023-03-09 16:21:24
强大的Manage

Queue和Pipe实现的数据共享方式只支持两种结构 Value 和 Array。Python中提供了强大的Manage专门用来做数据共享,其支持的类型非常多,包括: Value,Array,list, dict,Queue, Namespace, Lock, RLock, Semaphore, BoundedSemaphore, Condition, Event等
其用法如下:

from multiprocessing import Process, Manager
def func(dt, lt):
for i in range():
key = 'arg' + str(i)
dt[key] = i * i lt += range(, ) if __name__ == "__main__":
manager = Manager()
dt = manager.dict()
lt = manager.list() p = Process(target=func, args=(dt, lt))
p.start()
p.join()
print(dt, '\n', lt)

输出

{'arg0': , 'arg1': , 'arg2': , 'arg3': , 'arg4': , 'arg5': , 'arg6': , 'arg7': , 'arg8': , 'arg9': }
[, , , , ]