#进程间数据通信可以通过multiprocessing.Queue(manager)创建进程可以用multiprocessing.process(Pool)或pool.map()
import os
from multiprocessing import Process,Queue,managers,pool#用mulitprocessing的Queue是进程共享的
import threading
import Queue as Q2#用Queue进生成新的进程会fork一个新进程环境Quque也是复制一份
def fun(q,n):
q.put(n)
#print('q1---',q.get())
lst=[]
q=Queue()
q2=Q2.Queue()
q2.put('sdfds')
if __name__=='__main__':
for a in range(5):
p=Process(target=fun,args=(q2,a))#
p.start()
for b in range(5):
t=threading.Thread(target=fun,args=(q2,b))
t.start()
t.join()
while q2.qsize()>0:
print(q2.get())