栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中线程池的基本使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中线程池的基本使用

总结一下自己学习python线程池的用法

from concurrent.futures import ThreadPoolExecutor
import time

#需要使用线程的函数
def func(name):
    print(name,'start')
    time.sleep(3)
    print(name,'end')

if __name__ == '__main__':
    #记录时间用
    start_time=time.time()
    #开启线程池,其中3代表线程个数
    with ThreadPoolExecutor(3) as t:
        #需要调用50次函数,也可以换参数传递
        for i in range(50):
            t.submit(func,name=i)
            #括号中第一个是调用的函数名称,不加括号,后面是函数的参数,可以传递多个
    #输出一下好事
    print(time.time()-start_time)

1、首先要导入包

from concurrent.futures import ThreadPoolExecutor

2、然后主代码块

with ThreadPoolExecutor(3) as t:
    for i in range(50):
        t.submit(func,name=i)

第一行3代表线程数,第二行50代表调用函数的次数,第三行代表开启线程,括号中第一个函数名称,第二开始传递参数

优点:线程可以加快50次函数运行速度,开的越多,感觉50函数运行完的越快

缺点:目前不会调用函数返回值的传递,需要进一步学习

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665049.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号