本文来源于python 3.5版本的官方文档
multiprocessing模块为进程间通信提供了两种方法:
1.进程队列queue
The Queue class is a near clone of queue.Queue。
Queues are thread and process safe。
使用进程队列,可以在两个进程间传递消息。其用法跟queue.Queue类似。
使用方法:
from multiprocessing import Process,Queue
def func(q):
q.put([42,None,"hello"]) #把一个列表放入一个队列中
if __name__=="__main__":
q1=Queue() #定义一个队列
p1=Process(target=func,args=(q1,)) #实例化一个进程
p1.start() #启动进程
print(q1.get()) #从队列中取出一个项目,并打印
p1.join() #阻塞进程
返回值:
[42, None, 'hell