# -*- coding: utf-8 -*-
import time
from multiprocessing import Pool
def run(fn):
#fn: 函数参数是数据列表的一个元素
time.sleep(1)
print(fn*fn) if __name__ == "__main__":
testFL = [1,2,3,4,5,6]
print ('順序:') #顺序执行(也就是串行执行,单进程)
s = time.time()
for fn in testFL:
run(fn)
t1 = time.time()
print ("顺序执行时间:", int(t1 - s)) print ('concurrent:') #创建多个进程,并行执行
pool = Pool(10) #创建拥有10个进程数量的进程池
#testFL:要处理的数据列表,run:处理testFL列表中数据的函数
pool.map(run, testFL)
pool.close() #关闭进程池,不再接受新的进程
pool.join() #主进程阻塞等待子进程的退出
t2 = time.time()
print ("并行执行时间:", int(t2-t1))

执行结果:

最新文章

  1. Hibernate和Jpa的关系
  2. 如何在MFC中添加对话栏
  3. Android 实用开源控件
  4. 笔者的编辑语法:MarkDown
  5. php弱类型
  6. sass 常用函数的整理
  7. 杭电ACM2057--A + B Again
  8. CLR via C# I/O基元线程同步构造
  9. 【C++基础之十四】函参的缺省
  10. SLC和MLC
  11. Effective C++ 条款24
  12. Xcode6为什么干掉pch(Precompile Prefix Header)&怎样加入pch文件
  13. Angular2.js——表单(下)
  14. linux内核Makefile整体分析
  15. #define is unsafe
  16. day3——两数之和
  17. JDBC学习DayTwo
  18. Python学习(二十九)—— pymysql操作数据库优化
  19. 关于makefile的生成原理以及make相关命令的使用
  20. Hive之示例一:基本操作与案例

热门文章

  1. 分布式系统理论基础1: 一致性、2PC和3PC
  2. springboot-redis相关配置整理
  3. 【Spring Boot】Spring Boot项目设置多个配置文件,并在生产环境中的Tomcat设置对应的配置文件
  4. Mac Office2016 安装及破解
  5. 用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数
  6. shell脚本之nginx的安装
  7. 嵌入式C语言4.2 C语言内存空间的使用-指针与修饰符:const,volatile,typedef
  8. PAT甲级——A1143 LowestCommonAncestor【30】
  9. SQL才是世界上最牛逼的语言!
  10. mongo聚合命令