Python多进程并发(multiprocessing)
来源:互联网 发布:菜刀连接php图片木马 编辑:程序博客网 时间:2024/05/07 17:22
由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。
Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。
1、新建单一进程
如果我们新建少量进程,可以如下:
2、使用进程池
是的,你没有看错,不是线程池。它可以让你跑满多核CPU,而且使用方法非常简单。
注意要用apply_async,如果落下async,就变成阻塞版本了。
processes=4是最多并发进程数量。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
importmultiprocessing
importtime
deffunc(msg):
foriinxrange(3):
printmsg
time.sleep(1)
if__name__=="__main__":
pool=multiprocessing.Pool(processes=4)
foriinxrange(10):
msg="hello %d"%(i)
pool.apply_async(func,(msg,))
pool.close()
pool.join()
print"Sub-process(es) done."
3、使用Pool,并需要关注结果
更多的时候,我们不仅需要多进程执行,还需要关注每个进程的执行结果,如下:
2014.12.25更新
根据网友评论中的反馈,在Windows下运行有可能崩溃(开启了一大堆新窗口、进程),可以通过如下调用来解决:
阅读全文
0 0
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- 【转】python多进程并发(multiprocessing)
- python多进程并发之multiprocessing
- Python多进程multiprocessing
- Python 多进程(multiprocessing)
- python 多进程 multiprocessing
- Python多进程并发(multiprocessing)用法实例详解
- 31 Python 多进程-multiprocessing
- python multiprocessing多进程实例
- 数据流控制文件(自己理解的,求大神指点)
- Angular2组件与Echarts饼状图交互之饼图制作
- Linux网络编程基础API--socket文件描述符API
- 2017.12.5对内网,外网的理解
- python basemap 底图
- Python多进程并发(multiprocessing)
- Android--------使用BottomTabBar实现底部导航页
- chapter5 行列式
- 阻塞/非阻塞 I/O 同步与异步
- 【微营销】第13天 微营销的落地执行(一)
- Storage模块详解
- Xilinx ISE 14.7与Modelsim10.1a联合仿真
- Kuwahara filter (python版)
- webrtc 开启flexfec