python学习-线程、进程简洁使用

python的线程池和进程池很pythonic

进程

<pre>from multiprocessing import Pool
def hello(name):
print(‘hello ‘ + name)
if __name__ == ‘__main__’:
names=[‘hao’,’haohao’,’haort’]
pool = Pool(processes=3)
pool.map(hello,names)
pool.close()
pool.join()
</pre>

线程

<pre>from multiprocessing.dummy import Pool
def hello(name):
print(‘hello ‘ + name)

if __name__ == ‘__main__’:
names=[‘hao’,’haohao’,’haort’]
pool = Pool(processes=3)
pool.map(hello,names)
pool.close()
pool.join()
</pre>

线程池和进程池导入包不一样,其他实现一样。只需要初始化池的大小,构造处理函数,以及处理列表,利用map方法即可,是不是很pythonic。

    原文作者:haort
    原文地址: https://www.jianshu.com/p/ea65bc61c8cc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞