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 Queue模块详细介绍及实例
Dec 27 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python框架flask表单实现详解
Nov 04 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python socket处理client连接过程解析
Mar 18 Python
Python json读写方式和字典相互转化
Apr 18 Python
Python通过format函数格式化显示值
Oct 17 Python
用Python制作灯光秀短视频的思路详解
Apr 13 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/11/12 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python判断是空的实例分享
2020/07/06 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
拾金不昧表扬信范文
2014/01/11 职场文书
奠基仪式策划方案
2014/05/15 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
行政文员岗位职责
2015/02/04 职场文书
培养联系人考察意见
2015/06/01 职场文书
家长通知书家长意见
2015/06/03 职场文书
党员身份证明材料
2015/06/19 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
Go web入门Go pongo2模板引擎
2022/05/20 Golang