首页 > 代码库 > python多进程并行执行和顺序执行的时间测试
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多进程并行执行和顺序执行的时间测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。