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网站验证码识别
Jan 25 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
Python字符串的转义字符
Apr 07 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 socke 向指定页面提交数据
2008/07/23 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python编写打字训练小程序
2019/09/26 Python
Python用input输入列表的实例代码
2020/02/07 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
2014年创先争优活动总结
2014/05/04 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015年工程师工作总结
2015/04/30 职场文书
元旦主持词开场白
2015/05/29 职场文书
埃及王子观后感
2015/06/16 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis