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中的装饰器、闭包和functools的教程
Apr 02 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
Python实现查看系统启动项功能示例
May 10 Python
numpy中矩阵合并的实例
Jun 15 Python
Python地图绘制实操详解
Mar 04 Python
python pandas模块基础学习详解
Jul 03 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
Python socket如何解析HTTP请求内容
Feb 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
php,不用COM,生成excel文件
2006/10/09 PHP
用Php实现链结人气统计
2006/10/09 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
js实现简易ATM功能
2020/10/27 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
使用Python来开发微信功能
2018/06/13 Python
python3.x实现base64加密和解密
2019/03/28 Python
python实现动态创建类的方法分析
2019/06/25 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
AJAX的全称是什么
2012/11/06 面试题
国际贸易毕业生自荐书
2014/06/22 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python