python多进程并行执行和顺序执行的时间测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多进程并行执行和顺序执行的时间测试相关的知识,希望对你有一定的参考价值。
#_*_coding:utf-8_*_ import time from multiprocessing import Pool from threading import Thread def func1(fn): time.sleep(1) return fn * fn if __name__ == "__main__": a = [1,2,3,4,5,6] print "顺序执行的方式开始..." s = time.time() for i in a: func1(i) el = time.time() print "顺序执行时间为:",int(el - s) print "创建多个进程,并行执行开始" pool = Pool(5) #创建拥有5个进程数量的进程池,也就是说可以同时跑5个线程 p1 = pool.map(func1,a) pool.close() #关闭进程池,不再接受新的进程 pool.join() #主进程阻塞等待子进程的退出 e3 = time.time() print "多进程并行时间为:", int(e3 - el) print p1
本文出自 “运维交流Q群:223843163” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1899772
以上是关于python多进程并行执行和顺序执行的时间测试的主要内容,如果未能解决你的问题,请参考以下文章
利用Python多进程并行执行加快MySQL批量UPDATE执行速度