存储进程输出 Queue
作者: 莫烦 发布于: 2016-01-01
编辑: 学习资料:
Queue的功能是将每个核或线程的运算结果放在队里中, 等到每个线程或核运行完毕后再从队列中取出结果, 继续加载运算。原因很简单, 多线程调用的函数不能有返回值, 所以使用Queue存储多个线程运算的结果
把结果放在 Queue 里¶
定义一个被多线程调用的函数,q
就像一个队列,用来保存每次函数运行的结果
主函数¶
定义一个多线程队列,用来存储结果
定义两个线程函数,用来处理同一个任务, args
的参数只要一个值的时候,参数后面需要加一个逗号,表示args
是可迭代的,后面可能还有别的参数,不加逗号会出错
分别启动、连接两个线程
上面是分两批处理的,所以这里分两批输出,将结果分别保存
打印最后的运算结果
完整的代码¶
运行的时候还是要在terminal中,最后运行结果为