Python批量启动多线程代码实例

作者:TTyb 时间:2021-09-01 04:41:16 

这篇文章主要介绍了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,启动,多,线程
0
投稿

猜你喜欢

  • js打开新窗口方法代码收集

    2007-09-05 19:20:00
  • GO的基础知识扫盲注意事项

    2023-07-12 21:30:26
  • SQL语句练习实例之七 剔除不需要的记录行

    2011-11-03 16:50:51
  • ASP UTF-8编码下字符串截取和获取长度函数

    2011-03-30 10:52:00
  • PHP访问MySQL查询超时处理的方法

    2023-11-23 03:05:48
  • Laravel实现ApiToken认证请求

    2023-11-24 10:35:48
  • golang中defer的基本使用教程

    2023-07-03 01:19:02
  • Python tkinter实现计算器功能

    2023-06-29 15:41:29
  • 悟道Web标准:让W3C标准兼容终端

    2009-10-11 16:40:00
  • PHP依赖注入原理与用法分析

    2023-09-04 01:22:54
  • 网页切片算法的若干问题

    2008-04-17 13:10:00
  • CTF中的PHP特性函数解析之中篇

    2023-06-11 12:56:20
  • 支持png透明图片的php生成缩略图类分享

    2023-11-18 07:26:13
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)

    2008-11-11 12:49:00
  • MySQL数据库中的各种乱码及其解决方法

    2008-12-17 16:29:00
  • 浅谈python连续赋值可能引发的错误

    2023-07-12 04:13:32
  • js字放大效果

    2010-09-07 12:18:00
  • asp封装dll源码分享

    2008-09-25 17:20:00
  • asp如何制作一个小巧的购物车?

    2010-07-07 12:25:00
  • asp如何在线修改数据库表?

    2010-06-26 12:24:00
  • asp之家 网络编程 m.aspxhome.com