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三元运算符实现方法
Dec 17 Python
python编程实现归并排序
Apr 14 Python
python发送邮件实例分享
Jul 28 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python的log日志功能及设置方法
Jul 11 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 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之第八天
2006/10/09 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
基于python操作ES实例详解
2019/11/16 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
什么是跨站脚本攻击
2014/12/11 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
学校班班通实施方案
2014/06/11 职场文书
财务部岗位职责范本
2015/04/14 职场文书
寻找成龙观后感
2015/06/12 职场文书
优秀志愿者感言
2015/08/01 职场文书