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使用7z解压apk包的方法
Apr 18 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python使用Tesseract库识别验证
Mar 21 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php中常用的预定义变量小结
2012/05/09 PHP
深入PHP curl参数的详解
2013/06/17 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python编写分类决策树的代码
2017/12/21 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
认购协议书范本
2014/04/22 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
小学班主任评语
2014/12/29 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python