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中getattr函数和hasattr函数作用详解
Jun 14 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python爬虫调度器用法及实例代码
Nov 30 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
详解Python为什么不用设计模式
Jun 24 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/08/27 PHP
深入PHP数据加密详解
2013/06/18 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
产品质量承诺书范文
2014/03/27 职场文书
卖房协议书
2014/04/11 职场文书
小学六年级学生评语
2014/04/22 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
奠基仪式致辞
2015/07/30 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS