最简单的线程池的使用:
1.导入ThreadPoolExecutor
2.构造线程池对象,设置最多可以同时运行的线程数
3.提交任务,使用.submit(),参数传需要完成的函数名
# 线程池:
#导入对应的包
from concurrent.futures import ThreadPoolExecutor
def eat():
for i in range(3):
print("eat..")
#构造线程池,最大可以同时运行3个线程
executor = ThreadPoolExecutor(max_workers=3)
for i in range(3):
future = executor.submit(eat) #提交任务,完成eat函数
print(future.done()) #判断该线程是否已经完成,返回的是布尔值
print("主线程")
#运行结果
#因为第一次循环中,eat()还没有运行结束,所以返回false
eat..False
eat..
eat..
eat..
eat..
eat..
True
eat..
eat..
eat..
True
主线程
Process finished with exit code 0