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 FTP操作类代码分享
May 13 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
python 重定向获取真实url的方法
May 11 Python
python实现雨滴下落到地面效果
Jun 21 Python
python中wx模块的具体使用方法
May 15 Python
keras之权重初始化方式
May 21 Python
什么是python的列表推导式
May 26 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
python代数式括号有效性检验示例代码
Oct 04 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
Python时间操作之pytz模块使用详解
Jun 14 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中使用redis队列操作实例代码
2013/02/07 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
React优化子组件render的使用
2019/05/12 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python中的字符串内部换行方法
2018/07/19 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
航空大学应届生求职信
2013/11/10 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
表演方阵解说词
2014/02/08 职场文书
共产党员公开承诺书
2014/03/25 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
投标邀请书范本
2015/02/02 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
经理岗位职责范本
2015/04/15 职场文书
酒店员工管理制度
2015/08/05 职场文书
预备党员表决心的话
2015/09/22 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
详解CSS3浏览器兼容
2022/12/24 HTML / CSS