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简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
Django REST framework 单元测试实例解析
Nov 07 Python
使用python远程操作linux过程解析
Dec 04 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php编程每天必学之验证码
2016/03/03 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
node.js中的console用法总结
2014/12/15 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
文明宿舍获奖感言
2014/02/07 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
保护环境倡议书
2014/04/14 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
电影复兴之路观后感
2015/06/02 职场文书
在职证明书模板
2015/06/15 职场文书
python如何查找列表中元素的位置
2022/05/30 Python