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 13 Python
python使用wxpython开发简单记事本的方法
May 20 Python
Python base64编码解码实例
Jun 21 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python迭代和迭代器详解
Nov 10 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python SMTP实现发送带附件电子邮件
May 22 Python
python实现kmp算法的实例代码
Apr 03 Python
python with (as)语句实例详解
Feb 04 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python实现照片卡通化
Dec 06 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php数组合并的二种方法
2014/03/21 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
基于jquery的3d效果实现代码
2011/03/23 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
详解supervisor使用教程
2017/11/21 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python 绘制场景热力图的示例
2020/09/23 Python
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
小学教师师德反思
2014/02/03 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
七夕情人节问候语
2015/11/11 职场文书
导游词之任弼时故居
2020/01/07 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle