创建N个线程,每个线程去取一个任务,剩下的任务等待(与此对应的,是有一个主线程,然后分配任务)
具体参考https://blog.csdn.net/wudiazu/article/details/80925692
一个常见的应用是,我们在项目中,有时候需要去保留图片,IO操作需要耗费时间,这时候就可以创建一个线程池来完成
def save_img(path, img):
pass
executor = ThreadPoolExecutor(max_workers=2)
pool.submit(save_img, path, img)