储存进程结果 Queue
切换视频源:

储存进程结果 Queue

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

学习资料:

代码实现功能,将数据列表中的数据传入,使用四个线程处理,将结果保存在Queue中,线程执行完后,从Queue中获取存储的结果

导入线程,队列的标准模块

定义一个被多线程调用的函数

函数的参数是一个列表l和一个队列q,函数的功能是,对列表的每个元素进行平方计算,将结果保存在队列中

定义一个多线程函数

在多线程函数中定义一个Queue,用来保存返回值,代替return,定义一个多线程列表,初始化一个多维数据列表,用来处理:

在多线程函数中定义四个线程,启动线程,将每个线程添加到多线程的列表中

分别join四个线程到主线程

定义一个空的列表results,将四个线运行后保存在队列中的结果返回给空列表results

完整的代码

最后运行结果为:


降低知识传递的门槛

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

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

wechat

    多线程 (Threading)