重明鸟软件知识平台
@Python多进程数据共享
多进程中数据共享是件很头痛的事情,CPP中使用IPC方式编程。Python里就有多种处理方式。像Array,Manger.Dict等。而且都特别方便。个人特别喜欢Manget.Dict。这是一个一个用于多进程之间数据共享的特殊字典。下面我们来看个例子。
from multiprocessing import Process
from multiprocessing import Manager
import time

def test(i,buf):
	buf[i*2]=i
	buf[i*2+1]="hello"
	
m = Manager()
d = m.dict()

for i in range(0,4):
	p = Process(target=test,args=(i,d,))
	p.start()
	
time.sleep(2)

#依次打出d里的值
for i in d.values():
	print(i)


@站内查找
Copyright @ 2011-2018 by szc  桂ICP备11003301号-1  桂公网安备45040302000027号  Email:szcsoft@qq.com