python中进程池的用法
来源:互联网 发布:如何做好客服数据分析 编辑:程序博客网 时间:2024/06/14 14:10
导入相关模块
import multiprocessingimport timeimport randamimport os
创建进程池中进程要执行的任务函数
def worker(msg): t_start = time.time() print("%s开始执行,进程号为%d" % (msg,os.getpid())) # random.random()随机生成0~1之间的浮点数 time.sleep(random.random()*2) t_stop = time.time() pring(msg,"执行完毕,耗时%02.f" % (t_stop-t_start))
1. 创建进程池
if __name_ == '__main__': pool = multiprocessing.Poll(3)
2. 添加任务—>两种
# apply阻塞的任务添加方式 任务添加到进程池中的京城中执行 # 会阻塞等待任务执行完成 才会继续往下执行 pool.apply(func=worker, args=('000,')) pool.apply(func=worker, args=('111,')) # 非阻塞的任务添加添加方式 # 把任务添加到进程中执行 不阻塞等待任务执行完成 pool.apply_async(func=worker, args=('222,')) pool.apply_async(func=worker, args=('333,')) # 主进程一旦退出 就会导致所有任务<子进程 不是通过继承的方式创建出来的>全部结束
3 关闭进程池–>不再允许添加任务
# pool.close() # 3 直接终止所有正在运行的子进程 pool.terminate()
4 等待所有任务执行完成
# 一般使用非阻塞的任务添加方式需要配合.join() pool.join()
阅读全文
0 0
- python中进程池的用法
- Python中进程池的相关概念
- python中”\“的用法
- python中@的用法
- python中进程的使用
- Python中进程的理解
- Python 多进程 用法
- python中进程池例子
- python中dict的用法 python中dict的用法
- Python中set的用法
- Python中set的用法
- Python中set的用法
- python中dict的用法
- python中dict的用法
- Python中yield的用法
- python中pickle的用法
- Python中@注解的用法
- Python中set的用法
- 中间人攻击-DNS欺骗
- 米国减税
- Spring + SpringMVC + Mybatis整合基本环境搭建
- C语言实现一元二次方程的求解
- Opencv-Python(一) 读取, 写入图片
- python中进程池的用法
- Jeesite企业官网开发(第一部)
- TCP/IP协议三次握手与四次握手流程解析
- Spring + Struts2 + Hibernate整合基本环境搭建
- 实例说明listen()函数第二个参数的意义与用法
- text mining and analysis 学习笔记week1
- FCN
- struts2-21使用标签防止表单重复提交
- input标签和fmt:formatDate 在jsp中同时使用引号解决办法