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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Django中的Model操作表的实现
Jul 24 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Django框架用户注销功能实现方法分析
May 28 Python
Django实现文件上传下载
Oct 06 Python
python实现拼接图片
Mar 23 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
python3爬虫中异步协程的用法
Jul 10 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
Django展示可视化图表的多种方式
Apr 08 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python设计模式之观察者模式实例
2014/04/26 Python
python实现简单的TCP代理服务器
2014/10/08 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python决策树之CART分类回归树详解
2017/12/20 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
python os模块在系统管理中的应用
2020/06/22 Python
python温度转换华氏温度实现代码
2020/12/06 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
法学专业毕业生自荐信范文
2013/12/18 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
公司口号大全
2014/06/11 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android