python多进程使用及线程池的使用方法代码详解


Posted in Python onOctober 24, 2018

多进程:主要运行multiprocessing模块

import os,time
import sys
from multiprocessing import Process
class MyProcess(Process):
  """docstring for MyProcess"""
  def __init__(self, arg, callback):
    super(MyProcess, self).__init__()
    self.arg = arg
    self.callback = callback
  def run(self):
    self.callback(self.arg)
def test(arg):
  print("子进程{}开始>>> pid={}".format(arg,os.getpid()))
  for i in range(1,5):
    sys.stdout.write("子进程{}运行中{}\r".format(arg,i))
    sys.stdout.flush()
    time.sleep(1)
def main():
  print("主进程开始>>> pid={}".format(os.getpid()))
  myp=MyProcess(1,test)
  myp.start()
  myp2=MyProcess(2,test)
  myp2.start()
  myp.join()
  myp2.join()
  print("主进程终止")
if __name__ == '__main__':
  main()

线程池:主要运用了未来模块!下面例子,第一个是正常,第二第线程池,第三个用运行了2个线程池,会排队

from concurrent.futures import ThreadPoolExecutor
import time
def sayhello(a):
  print("hello: "+a)
  time.sleep(2)
def main():
  seed=["a","b","c"]
  start1=time.time()
  for each in seed:
    sayhello(each)
  end1=time.time()
  print("time1: "+str(end1-start1))
  start2=time.time()
  with ThreadPoolExecutor(3) as executor:
    for each in seed:
      executor.submit(sayhello,each)
  end2=time.time()
  print("time2: "+str(end2-start2))
  start3=time.time()
  with ThreadPoolExecutor(2) as executor1:
    executor1.map(sayhello,seed)
  end3=time.time()
  print("time3: "+str(end3-start3))
if __name__ == '__main__':
  main()

总结

以上所述是小编给大家介绍的python多进程使用及线程池的使用方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
python数据封装json格式数据
Mar 04 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
Python图片的横坐标汉字实例
Dec 04 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
如何在Python项目中引入日志
May 31 Python
Python类方法总结讲解
Jul 26 Python
python实现图片筛选程序
Oct 24 #Python
用pycharm开发django项目示例代码
Oct 24 #Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 #Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 #Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 #Python
Python实现按逗号分隔列表的方法
Oct 23 #Python
Python解析Excle文件中的数据方法
Oct 23 #Python
You might like
php基础知识:类与对象(5) static
2006/12/13 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
python中正则表达式的使用详解
2014/10/17 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
高山背包:High Sierra
2017/11/23 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
高中生活自我鉴定
2014/01/18 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android