并发任务池
concurrent.futures模块提供了使用工作线程或进程池运行任务的接口。
线程池和进程池的API是一致的,所以应用只需要做最小的修改就可以在线程和进程之间进行切换
这个模块提供了两种类型的类与这些池交互。执行器(executor)用来管理工作线程或进程池,future用来管理计算的结果。
要使用一个工作线程或进程池,应用要创建适当的执行器类的一个实例,然后向它提交任务来运行。
每个任务启动时,会返回一个Future实例。需要任务的结果时,应用可以使用Future阻塞,直到得到结果。
目前已经提供了不同的API,可以很方便地等待任务完成,所以不需要直接管理Future对象。concurrent.futures模块提供了使用工作线程或进程池运行任务的接口