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修改MP3文件的方法
Jun 15 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
python负载均衡的简单实现方法
Feb 04 Python
Python下简易的单例模式详解
Apr 08 Python
Python3之手动创建迭代器的实例代码
May 22 Python
深入浅析Python中的迭代器
Jun 04 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
浅析使用Python搭建http服务器
Oct 27 Python
python 实现生成均匀分布的点
Dec 05 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 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实现服务器状态监控的方法
2014/12/09 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python实现调度算法代码详解
2017/12/01 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
关于python字符串方法分类详解
2019/08/20 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python 实现表情识别
2020/11/21 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
2014年妇委会工作总结
2014/12/10 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
Oracle使用别名的好处
2022/04/19 Oracle
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript