Python批量启动多线程代码实例


Posted in Python onFebruary 18, 2020

这篇文章主要介绍了python批量启动多线程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

建立一个线程池,并将某个线程放入进去

threadpool = []
th = threading.Thread(target=func_name, args=func_args)
threadpool.append(th)

批量加入线程

for i in range(10):
  th = threading.Thread(target=func_name, args=func_args)
  threadpool.append(th)

批量开始线程

for th in threadpool:
    th.start()
for th in threadpool:
  threading.Thread.join(th)

实例如下:

#!/usr/bin/python3.4
# -*- coding: utf-8 -*-

import time
import threading


def matter1(music, test):
  print(test, music)
  # 假设每一首歌曲的时间是2秒
  time.sleep(2)

if __name__ == '__main__':
  # 设定我要听的歌为
  musics = ["music1", "music2", "music3"]
  test = "122678"
  # 开始时间
  start = time.time()

  threadpool = []

  # 传入多个参数
  for music in musics:
    # 传入单个参数请写成
    # args=(arg1,)
    th = threading.Thread(target=matter1, args=(music, test))
    threadpool.append(th)
  for th in threadpool:
    th.start()
  for th in threadpool:
    threading.Thread.join(th)

  # 结束时间
  end = time.time()
  print("完成的时间为:" + str(end - start))

完成同时听三首歌线程,花费时间 2s:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
初步解析Python中的yield函数的用法
Apr 03 Python
Python实现身份证号码解析
Sep 01 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
python实现批量按比例缩放图片效果
Mar 30 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python绘制频率分布直方图的示例
Jul 08 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
python使用matplotlib绘制雷达图
Oct 18 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
详解python的异常捕获
Mar 03 Python
基于pytorch padding=SAME的解决方式
Feb 18 #Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 #Python
Python chardet库识别编码原理解析
Feb 18 #Python
解决pytorch-yolov3 train 报错的问题
Feb 18 #Python
利用PyQt中的QThread类实现多线程
Feb 18 #Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 #Python
Python识别html主要文本框过程解析
Feb 18 #Python
You might like
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
PHP实现微信退款功能
2018/10/02 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
对Python3 序列解包详解
2019/02/16 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
文化产业实施方案
2014/06/07 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
计算机教师工作总结
2015/08/13 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server