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生成指定长度的随机数密码
Jan 23 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python中urllib模块用法实例详解
Nov 19 Python
python图像处理之镜像实现方法
May 30 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
对python中arange()和linspace()的区别说明
May 03 Python
python实现批量转换图片为黑白
Jun 16 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php中hashtable实现示例分享
2014/02/13 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
使用rollup打包JS的方法步骤
2018/12/05 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python中的Django基本命令实例详解
2018/07/15 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
python中封包建立过程实例
2021/02/18 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
医学求职信
2014/05/28 职场文书
商业街策划方案
2014/05/31 职场文书
教师节班会开场白
2015/06/01 职场文书