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修改注册表终止360进程实例
Oct 13 Python
jupyter安装小结
Mar 13 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
详解python中的线程
Feb 10 Python
Python实现的凯撒密码算法示例
Apr 12 Python
Python装饰器原理与用法分析
Apr 30 Python
解决python报错MemoryError的问题
Jun 26 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
Python数据类型之Dict字典实例详解
May 07 Python
Python Tornado核心及相关原理详解
Jun 24 Python
详解Python中list[::-1]的几种用法
Nov 16 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 文件上传模型,支持多文件上传
2009/08/13 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
从0开始学Vue
2016/10/27 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
Python内置模块turtle绘图详解
2017/12/09 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
函授毕业自我鉴定
2013/12/19 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python