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回溯法实现数组全排列输出实例分析
Mar 17 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
为什么说python适合写爬虫
Jun 11 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
python实现简单文件读写函数
2021/02/25 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
如何进行Linux分区优化
2016/09/13 面试题
股东协议书
2014/04/14 职场文书
真诚的求职信
2014/07/04 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
DE1103使用报告
2022/04/05 无线电
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python