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实现给字典添加条目的方法
Sep 25 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python模块文件结构代码详解
Feb 03 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python 类的特殊成员解析
Jun 20 Python
学习python分支结构
May 17 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
Python实现Appium端口检测与释放的实现
Dec 31 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 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
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python中的协程深入理解
2019/06/10 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
python中JWT用户认证的实现
2020/05/18 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
女大学生个人求职信
2013/12/09 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
五年级学生评语
2014/04/22 职场文书
销售类求职信
2014/06/13 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书