储存进程结果 Queue - 多线程 (Threading) | 莫烦Python
切换视频源:

储存进程结果 Queue

作者: Leoliao 编辑: 莫烦 2016-11-03

学习资料:

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

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

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

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

定义一个多线程函数

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

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

分别join四个线程到主线程

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

完整的代码

最后运行结果为:


降低知识传递的门槛

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

    多线程 (Threading)