储存进程结果 Queue
作者: 莫烦 发布于: 2016-01-01
编辑: 学习资料:
代码实现功能,将数据列表中的数据传入,使用四个线程处理,将结果保存在Queue
中,线程执行完后,从Queue
中获取存储的结果
导入线程,队列的标准模块¶
定义一个被多线程调用的函数¶
函数的参数是一个列表l和一个队列q
,函数的功能是,对列表的每个元素进行平方计算,将结果保存在队列中
定义一个多线程函数¶
在多线程函数中定义一个Queue
,用来保存返回值,代替return
,定义一个多线程列表,初始化一个多维数据列表,用来处理:
在多线程函数中定义四个线程,启动线程,将每个线程添加到多线程的列表中
分别join
四个线程到主线程
定义一个空的列表results
,将四个线运行后保存在队列中的结果返回给空列表results
完整的代码¶
最后运行结果为: