您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:等待所有concurrent.futures.ThreadPoolExecutor的未来

Python:等待所有concurrent.futures.ThreadPoolExecutor的未来

只需致电Executor.shutdown

通知执行者 当当前未决的期货完成执行时 ,它应该释放它正在使用的任何资源。关机后拨打Executor.submit()和拨打电话Executor.map()将会增加RuntimeError

如果等待,True则该方法将在所有未完成的期货执行完毕且与执行者关联的资源已释放之前不会返回。

但是,如果您在列表中跟踪期货,则可以避免使用以下futures.wait()函数关闭执行程序以供将来使用:

等待给定的Future实例(可能是由其他Executor实例创建 )fs完成。返回一组命名的2元组。第一组名为“完成”,包含在等待完成之前完成(完成或取消)的期货。第二组名为not_done,包含未完成的期货。

请注意,如果您不提供,timeout它将等待所有期货均完成。

您也可以使用它futures.as_completed(),但是您必须对其进行迭代。

python 2022/1/1 18:30:37 有468人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶