python Pool并行执行
2024-08-28 16:28:12
# -*- 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))
执行结果:
最新文章
- Hibernate和Jpa的关系
- 如何在MFC中添加对话栏
- Android 实用开源控件
- 笔者的编辑语法:MarkDown
- php弱类型
- sass 常用函数的整理
- 杭电ACM2057--A + B Again
- CLR via C# I/O基元线程同步构造
- 【C++基础之十四】函参的缺省
- SLC和MLC
- Effective C++ 条款24
- Xcode6为什么干掉pch(Precompile Prefix Header)&;amp;怎样加入pch文件
- Angular2.js——表单(下)
- linux内核Makefile整体分析
- #define is unsafe
- day3——两数之和
- JDBC学习DayTwo
- Python学习(二十九)—— pymysql操作数据库优化
- 关于makefile的生成原理以及make相关命令的使用
- Hive之示例一:基本操作与案例
热门文章
- 分布式系统理论基础1: 一致性、2PC和3PC
- springboot-redis相关配置整理
- 【Spring Boot】Spring Boot项目设置多个配置文件,并在生产环境中的Tomcat设置对应的配置文件
- Mac Office2016 安装及破解
- 用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数
- shell脚本之nginx的安装
- 嵌入式C语言4.2 C语言内存空间的使用-指针与修饰符:const,volatile,typedef
- PAT甲级——A1143 LowestCommonAncestor【30】
- SQL才是世界上最牛逼的语言!
- mongo聚合命令