Python多进程编程multiprocessing代码实例


Posted in Python onMarch 12, 2020

在 多线程与多进程的比较 这一篇中记录了多进程编程的一种方式.

下面记录一下多进程编程的别一种方式,即使用multiprocessing编程

import multiprocessing
import time


def get_html(n):
  time.sleep(n)
  print('sub process %s' % n)
  return n


if __name__ == '__main__':
  # 多进程编程
  process = multiprocessing.Process(target=get_html, args=(2,))
  process.start()
  print(process.pid) # 进程号
  process.join()
  print('main process success!')

  # 使用多进程池编程
  pool = multiprocessing.Pool(multiprocessing.cpu_count())
  # result =pool.apply_async(get_html, (3,))
  # # 关闭pool
  # pool.close()
  # # 等待所有任务完成
  # pool.join()
  # print(result.get())

  # 使用imap方法, 有序执行,且直接返回结果值
  # for result in pool.imap(get_html, [1, 5, 3]):
  #   print('{} sleep success'.format(result))
  # pool.close()

  # imap_unordered 与imap相似,但是谁先执行完成,谁先返回结果
  # for result in pool.imap_unordered(get_html, [1, 5, 3]):
  #   print('{} sleep success'.format(result))
  # pool.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python lxml模块安装教程
Jun 02 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
深入理解Django的自定义过滤器
Oct 17 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
Python多线程多进程实例对比解析
Mar 12 #Python
Python线程协作threading.Condition实现过程解析
Mar 12 #Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 #Python
Python基于read(size)方法读取超大文件
Mar 12 #Python
Python函数生成器原理及使用详解
Mar 12 #Python
python deque模块简单使用代码实例
Mar 12 #Python
python中安装django模块的方法
Mar 12 #Python
You might like
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php自动载入类用法实例分析
2016/06/24 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
python实现dict版图遍历示例
2014/02/19 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
详解python中的index函数用法
2019/08/06 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python的条件锁与事件共享详解
2019/09/12 Python
如何让python的运行速度得到提升
2020/07/08 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
最热门的自我评价
2013/12/30 职场文书
小学新教师培训方案
2014/02/03 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
宝塔更新Python及Flask项目的部署
2022/04/11 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL