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 制作图片转pdf工具
Jan 30 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python如何在循环引用中管理内存
Mar 20 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Django 配置多站点多域名的实现步骤
May 17 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
浅析Python3 pip换源问题
Jan 06 Python
python实现飞船游戏的纵向移动
Apr 24 Python
什么是python类属性
Jun 10 Python
Python Django ORM连表正反操作技巧
Jun 13 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
安装dbus-python的简要教程
2015/05/05 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python中set()函数简介及实例解析
2018/01/09 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
深入了解Python在HDA中的应用
2019/09/05 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
团队激励口号
2014/06/06 职场文书
旷课检讨书范文
2014/10/30 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
区域经理岗位职责
2015/02/02 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
品德与社会教学反思
2016/02/24 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技