存储进程输出 Queue
切换视频源:

存储进程输出 Queue

作者: Leoliao 编辑: 莫烦 发布于: 2016-01-01

学习资料:

Queue的功能是将每个核或线程的运算结果放在队里中, 等到每个线程或核运行完毕后再从队列中取出结果, 继续加载运算。原因很简单, 多线程调用的函数不能有返回值, 所以使用Queue存储多个线程运算的结果

把结果放在 Queue 里

定义一个被多线程调用的函数,q 就像一个队列,用来保存每次函数运行的结果

主函数

定义一个多线程队列,用来存储结果

定义两个线程函数,用来处理同一个任务, args 的参数只要一个值的时候,参数后面需要加一个逗号,表示args是可迭代的,后面可能还有别的参数,不加逗号会出错

分别启动、连接两个线程

上面是分两批处理的,所以这里分两批输出,将结果分别保存

打印最后的运算结果

完整的代码

运行的时候还是要在terminal中,最后运行结果为


降低知识传递的门槛

莫烦经常从互联网上学习知识,开源分享的人是我学习的榜样。 他们的行为也改变了我对教育的态度: 降低知识传递的门槛免费 奉献我的所学正是受这种态度的影响。 【支持莫烦】 能让我感到认同,我也更有理由坚持下去。

我组建了微信群,欢迎大家加入,交流经验,提出问题,互相帮持。 扫码后,请一定备注"莫烦",否则我不会同意你的入群申请。

wechat

    多进程 (Multiprocessing)