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设计模式之观察者模式实例
Apr 26 Python
详解Python字符串对象的实现
Dec 24 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
python3库numpy数组属性的查看方法
Apr 17 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
python字典的值可以修改吗
Jun 29 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python内置函数property()如何使用
Sep 01 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
ADODB的数据库封包程序库
2006/12/31 PHP
php 删除记录实现代码
2009/03/12 PHP
PHP 图片水印类代码
2012/08/27 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
javascript 数组的方法集合
2008/06/05 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
python实现汉诺塔递归算法经典案例
2021/03/01 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
django form和field具体方法和属性说明
2020/07/09 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Django URL参数Template反向解析
2020/11/24 Python
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
学生吸烟检讨书
2014/09/14 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
安全责任协议书范本
2016/03/23 职场文书