多进程multiprocessing-进程池Pool
来源:互联网 发布:华为手机网络诊断 编辑:程序博客网 时间:2024/05/20 07:13
进程池Pool的两种添加任务的方式:异步和同步
异步添加:就是随机的让进程池中空闲的进程去执行任务函数,注意所有任务是一次性添加进入进程池,
只是进程池中的进程随机分配完成所有的任务。
#Pool.apply_async(要调用的目标,(传递给目标的参数元祖,)) #每次循环将会用空闲出来的子进程随机去调用目标 #pool.close() #pool.join() 必须要关闭进程池,并等待
同步添加:是指一个一个任务添加到进程池,再进行执行,前面的任务没执行完,后面的任务无法添加到进程池中,
所以是有顺序的执行。
#Pool.apply(要调用的目标,(传递给目标的参数元祖,))
#每次循环将会用空闲出来的子进程随机去调用目标
#pool.close() #pool.join() 必须要关闭进程池,并等待
from multiprocessing import Pool
import os,time,random
def task(msg):
print msg
po = Pool(4)
for i in range(0,10):
#异步方式执行
po.apply_async(task,(i,))
#同步方式执行
po.apply(task,(i,))
po.close()
po.join()
multiprocessing.Pool常用函数解析:
apply_async(func[, args[, kwds]]) :使用非阻塞方式调用func(并行执行,堵塞方式必须等待上一个进程退出才能执行下一个进程),args为传递给func的参数列表,kwds为传递给func的关键字参数列表;
apply(func[, args[, kwds]]):使用阻塞方式调用func
close():关闭Pool,使其不再接受新的任务;
terminate():不管任务是否完成,立即终止;
join():主进程阻塞,等待子进程的退出, 必须在close或terminate之后使用;
阅读全文
0 0
- multiprocessing 进程池 pool
- 多进程multiprocessing-进程池Pool
- python进程池:multiprocessing.pool
- python进程池:multiprocessing.pool
- python进程池:multiprocessing.pool
- python进程池:multiprocessing.pool
- python进程池:multiprocessing.pool
- Python多进程multiprocessing.Pool()
- 【Python】python进程池:multiprocessing.pool
- Python 多进程 multiprocessing.Pool类详解
- Python 多进程 multiprocessing Pool 坑
- Python 多进程 multiprocessing.Pool类详解
- python 多进程 —— multiprocessing.Pool
- Python 多进程 multiprocessing.Pool类详解
- Python多进程库multiprocessing中进程池Pool类的使用
- python进程池multiprocessing.Pool和线程池multiprocessing.dummy.Pool实例
- Python通过上下文管理器使用进程池multiprocessing.Pool
- Python多进程multiprocessing
- 大数除法之估商法源码
- 百练OJ:3865和2677:肿瘤检测
- 移动UI设计:基本类型屏幕
- 选择排序算法(node)
- Android okhttp3来进行网络数据请求和发送
- 多进程multiprocessing-进程池Pool
- java 猜拳小游戏
- J_link修复实操教程
- linux-2 正则表达式
- Android 学习之Bitmap位图的旋转
- SpringMvc入门到开发(四)之自定义异常处理,上传,自定义的参数类型转化【附详细截图】
- HDU 2050 折线分割平面
- 冯诺依曼结构和哈佛结构
- Linux中的cat命令用法