线程池

'''
概述:
更好的利用多线程.从而提高利用率,可以方便的管理线程,也可以减少内存的消耗

线程池:
线程池,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率.
如果一个线程的时间非常长,就没必要用线程池(不是不能作长时间操作,而是不宜),况且我们还不能
控制线程池中线程的开始,挂起和终止
'''
import time
from concurrent.futures import ThreadPoolExecutor
# 创建线程池 维护100个线程
# pool = ThreadPoolExecutor(100)
# 指定任务
# pool.submit(函数名,参数1,参数2)
def func1(num):
print('开始执行',num)
time.sleep(3)

# 创建一个线程池,最大链接线程数10个
pool = ThreadPoolExecutor(10)

list1 = [i for i in range(1000)]
for i in list1: # 循环1000次
pool.submit(func1,i)

print('执行结束')



















posted @ 2022-09-02 19:37  冬天不下雨  阅读(15)  评论(0编辑  收藏  举报