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实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python实现针对中文排序的方法
May 09 Python
python去掉空白行的多种实现代码
Mar 19 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python timeit模块的使用实践
Jan 13 Python
浅谈Python协程
Jun 17 Python
Python+Appium新手教程
Apr 17 Python
Python基本知识点总结
Apr 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
在Django中使用Sitemap的方法讲解
2015/07/22 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
python中的print()输出
2019/04/12 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
操行评语大全
2014/04/30 职场文书
林肯就职演讲稿
2014/05/19 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
毕业论文致谢词
2015/05/14 职场文书
nginx优化的六点方法
2021/03/31 Servers