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开发vim插件及心得分享
Nov 04 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python中的django是做什么的
Jul 31 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 Python
pytorch fine-tune 预训练的模型操作
Jun 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
Get或Post提交值的非法数据处理
2006/10/09 PHP
推荐dojo学习笔记
2007/03/24 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
详解如何运行vue项目
2019/04/15 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
Python对文件操作知识汇总
2016/05/15 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python实现全排列的打印
2018/08/18 Python
django_orm查询性能优化方法
2018/08/20 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
文员试用期转正自我鉴定
2014/09/14 职场文书
2014年减负工作总结
2014/12/10 职场文书
幼儿教师个人总结
2015/02/05 职场文书
2015年底工作总结范文
2015/05/15 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android