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学习笔记之常用函数及说明
May 23 Python
使用graphics.py实现2048小游戏
Mar 10 Python
Python进阶篇之字典操作总结
Nov 16 Python
python实现Zabbix-API监控
Sep 17 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
详解如何设置Python环境变量?
May 13 Python
python实现windows倒计时锁屏功能
Jul 30 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
python获取引用对象的个数方式
Dec 20 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
django实现日志按日期分割
May 21 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的控制语句
2006/10/09 PHP
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php实现分页显示
2015/11/03 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 多线程实例详解
2017/03/25 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python能做什么 python的含义
2019/10/12 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Python面向对象实现方法总结
2020/08/12 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
成人继续教育实施方案
2014/03/01 职场文书
给校长的建议书100字
2014/05/16 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
学校师德师风整改方案
2014/10/28 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
详解MySQL集群搭建
2021/05/26 MySQL
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
Python编程super应用场景及示例解析
2021/10/05 Python