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实现在pickling的时候压缩的方法
Sep 25 Python
wxPython学习之主框架实例
Sep 28 Python
Python切片工具pillow用法示例
Mar 30 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
pandas删除指定行详解
Apr 04 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 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
我的论坛源代码(五)
2006/10/09 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
详解AngularJS 模块化
2017/06/14 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python实现排序算法
2014/02/14 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
2016年寒假社会实践活动总结
2015/10/10 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js