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 Sleep休眠函数使用简单实例
Feb 02 Python
Tensorflow简单验证码识别应用
May 25 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
对python中的高效迭代器函数详解
Oct 18 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
Django 迁移、操作数据库的方法
Aug 02 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python如何配置环境变量详解
May 18 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的正则处理函数总结分析
2008/06/20 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php中apc缓存使用示例
2013/12/25 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
jQuery实现评论模块
2020/08/19 jQuery
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python 实现A*算法的示例代码
2018/08/13 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python shutil模块用法实例分析
2019/10/02 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
jupyter实现重新加载模块
2020/04/16 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
语文教学随笔感言
2014/02/18 职场文书
德语专业求职信
2014/03/12 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
千与千寻观后感
2015/06/04 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS