线程池
'''
概述:
更好的利用多线程.从而提高利用率,可以方便的管理线程,也可以减少内存的消耗
线程池:
线程池,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率.
如果一个线程的时间非常长,就没必要用线程池(不是不能作长时间操作,而是不宜),况且我们还不能
控制线程池中线程的开始,挂起和终止
'''
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('执行结束')