Manaegr实现数据共享
导入 :from multiprocessing import Manager
实例化:m= Manager()
num = m.dict( {键 : 值} )
num = m.list( [1, 2, 3] )
程序示例:
from multiprocessing import Manager,Process
def fun(num):
num[0] = 0
print('子进程中num:', num)
if __name__ == '__main__':
m = Manager()
num = m.list([1, 2, 3])
print('最初的mun:', num)
p = Process(target=fun, args=(num,))
p.start()
p.join() # 子进程运行完父进程才能运行
print('父进程中num:', num)
运行结果:
最初的mun: [1, 2, 3]
子进程中num: [0, 2, 3]
父进程中num: [0, 2, 3]
Value实现数据共享
导入 :from multiprocessing import Value
实例化:xxx
xxx
xxxx