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列表的高级函数
May 17 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
对python中return和print的一些理解
Aug 18 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
django加载本地html的方法
May 27 Python
基于Python列表解析(列表推导式)
Jun 23 Python
实例讲解Python爬取网页数据
Jul 08 Python
python的依赖管理的实现
May 14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python 字符串池化的前提
Jul 03 Python
详解Python 中的 defaultdict 数据类型
Feb 22 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
PHP里的中文变量说明
2011/07/23 PHP
php在线代理转向代码
2012/05/05 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
php中如何执行linux命令详解
2018/11/06 PHP
JS链式调用的实现方法
2013/03/07 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
如何通过Python实现标签云算法
2019/07/02 Python
python psutil模块使用方法解析
2019/08/01 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
造价工程师个人求职信
2013/09/21 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
生日答谢词
2015/01/05 职场文书
人生遥控器观后感
2015/06/11 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers