概述
简介
在介绍如何最简单地利用 python 实现并行前,我们先来看一个简单的代码。
words = ['apple', 'bananan', 'cake', 'dumpling']
for word in words:
print word
上面的例子中,我们用一个 for 循环打印出 words 列表中的每个单词。问题来了,这里我们打印完一个单词才能接着打印另一个单词,能不能同时打印呢?好比如在银行的营业厅排队,如果只开一个窗口办理业务,你需要等前面一个人办完,才轮到你,如果能开多个窗口,显然会快很多。
我们将上面的代码抽象成下面的模式:
items = list()
for item in items:
process(item)
其中,items 是一个列表,process(arg) 是一个函数,可以有返回值也可以没有。我们希望可以将这种模式改成并行处理的方式,比如可以引入多线程等处理方式,但是这些处理方式往往会让代码变得更加复杂。那么有什么简单的处理方式吗?
并行化
我们将上面的串行模式进行简单地改造,使之可以并行处理:
from multiprocessing.dummy import Pool as ThreadPool
items = list()
pool = ThreadPool()
pool.map(process, items)
pool.close()
pool.join()
下面我
最后
以上就是雪白春天为你收集整理的python并行for循环_Python并行执行for循环的全部内容,希望文章能够帮你解决python并行for循环_Python并行执行for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复