mulitprocessing process queue
#进程间数据通信可以通过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())