Python批量启动多线程代码实例
作者:TTyb 发布时间:2021-09-01 04:41:16
标签:python,启动,多,线程
这篇文章主要介绍了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:
来源:http://www.tybai.com/python/python%E6%89%B9%E9%87%8F%E5%90%AF%E5%8A%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B.html


猜你喜欢
- 今天开始学习python,首先环境安装1.在https://www.python.org/downloads/下载python2.X或者3.
- 在matplotlib官网看到了第三方库numpngw的简介,利用该库作为插件可以辅助matplotlib生成png动画。numpngw概述
- alt的准确含义是,当照片不存在或者load错误时的提示。但同时img也同时支持alt和title,再有某些浏览器的错误解析,因此经常被误导
- 关于php,最近学了好多,老师跟我们说,现在学的都是php的核心部分,所以我比较注意了一下,也多练习了几遍,相对来说理解起来嗨算轻松,没有刚
- 进入查询窗口后,输入下面的语句: CREATE INDEX mycolumn_index ON mytable (myclumn) 这个语句
- 一、python线程的模块1.1 thread和threading模块thread模块提供了基本的线程和锁的支持threading提供了更高
- 一、使用xlrd对excel进行数据读取excel表格示例:安装xlrd库pip install xlrd导入xlrd库import xlr
- 本文实例讲述了JS实现动态移动层及拖动浮层关闭的方法。分享给大家供大家参考。具体实现方法如下:<html><head>
- javascript Date.getUTCDay()方法按照通用时间在指定日期返回星期几。通过getUTCDay返回的值是对应
- 设计页面时,经常会从一个页面打开一个子窗口以供浏览者查看。通常,这种子窗口中的内容一经浏览者看过,对于浏览者而言就不再需要,而他们常常会忘记
- 这篇文章主要介绍了基于python读取.mat文件并取出信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- cgi.h #ifndef CGI_H#define CGI_H#include <stdio.h>#include <s
- Python的字典一般都直接查找key ,比如dict={'a':1,'b':2,'c':3
- Go Gin 实现文件的上传下载流读取文件上传routerrouter.POST("/resources/common/uploa
- 迪杰斯特拉(Dijkstra)算法主要是针对没有负值的有向图,求解其中的单一起点到其他顶点的最短路径算法。1 算法原理迪杰斯特拉(Dijks
- 引言pycharm 在运行后会产生大量的配置文件并默认存入C盘中,这样会占据大量的空间,因此,我们需要更改配置文件的位置。通过查询一些资料,
- 过滤html代码的函数,当然也可以使用正则表达式。<%Function FilterHTML(strToFilter)&nb
- 目前流行的强化学习算法包括 Q-learning、SARSA、DDPG、A2C、PPO、DQN 和 TRPO。 这些算法已被用于在游戏、机器
- 以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过。(很多时候只是print)就从网上查找一下~方法
- 基于requests模块发起ajax的get请求需求:爬取豆瓣电影分类排行榜 https://movie.douban.com/中的电影详情