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从MP3文件获取id3的方法
Jun 15 Python
简单易懂的python环境安装教程
Jul 13 Python
Python语言生成水仙花数代码示例
Dec 18 Python
微信跳一跳游戏python脚本
Apr 01 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
python3排序的实例方法
Oct 20 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
js读写json文件实例代码
2014/10/21 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
javascript正则表达式总结
2016/02/29 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
python正则表达式之作业计算器
2016/03/18 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python关于变量名的基础知识点
2020/03/03 Python
python logging模块的使用
2020/09/07 Python
python 读取串口数据的示例
2020/11/09 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
违反交通安全法检讨书
2014/10/24 职场文书
先进工作者推荐材料
2014/12/23 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers