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脚本实现DNSPod DNS动态解析域名
Feb 14 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python最基本的输入输出详解
Apr 25 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
python3中set(集合)的语法总结分享
Mar 24 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
python的pstuil模块使用方法总结
Jul 26 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
python基于win32api实现键盘输入
Dec 09 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php简单获取复选框值的方法
2016/05/11 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
浅谈python中set使用
2016/06/30 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Python自动化操作实现图例绘制
2020/07/09 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
重阳节登山活动方案
2014/02/03 职场文书
个人评语大全
2014/05/04 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
详解Vue的列表渲染
2021/11/20 Vue.js
vue elementUI表格控制对应列
2022/04/13 Vue.js