网络编程
位置:首页>> 网络编程>> Python编程>> Python批量启动多线程代码实例

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com