我是靠谱客的博主 雪白春天,最近开发中收集的这篇文章主要介绍python并行for循环_Python并行执行for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介

在介绍如何最简单地利用 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循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部