只需致电Executor.shutdown
:
通知执行者 当当前未决的期货完成执行时 ,它应该释放它正在使用的任何资源。关机后拨打Executor.submit()
和拨打电话Executor.map()
将会增加RuntimeError
。
如果等待,True
则该方法将在所有未完成的期货执行完毕且与执行者关联的资源已释放之前不会返回。
但是,如果您在列表中跟踪期货,则可以避免使用以下futures.wait()
函数关闭执行程序以供将来使用:
等待给定的Future
实例(可能是由其他Executor
实例创建 )fs
完成。返回一组命名的2元组。第一组名为“完成”,包含在等待完成之前完成(完成或取消)的期货。第二组名为not_done,包含未完成的期货。
请注意,如果您不提供,timeout
它将等待所有期货均完成。
您也可以使用它futures.as_completed()
,但是您必须对其进行迭代。