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模拟百度登录实例详解
Jan 20 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
mac 安装python网络请求包requests方法
Jun 13 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Django 多环境配置详解
May 14 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python hash每次调用结果不同的原因
Nov 21 Python
python实现扫雷小游戏
Apr 24 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Selenium 配置启动项参数的方法
Dec 04 Python
使用numpy nonzero 找出非0元素
May 14 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP 实用代码收集
2010/01/22 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
js返回前一页刷新本页重载页面
2014/07/29 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
用python生成1000个txt文件的方法
2018/10/25 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
先进集体获奖感言
2014/02/13 职场文书
人事专员工作职责
2014/02/22 职场文书
教师校本培训方案
2014/02/26 职场文书
材料员岗位职责
2014/03/13 职场文书
委托书的格式
2014/08/01 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电