一、ThreadPoolExecutor能够让我们更方便的操作多线程

  • 导入模块from concurrent.futures import ThreadPoolExecutor
    在这里插入图片描述
    在这里插入图片描述
  • submit()方法返回的是一个Future类对象
    在这里插入图片描述
    在这里插入图片描述
  • cancel()方法,如果能取消掉就取消,取消成功返回Ture;如果正在运行或已经完成,则不能取消
    在这里插入图片描述
    在这里插入图片描述
  • cancelled()查看线程是否以及被取消
    在这里插入图片描述
  • running()查看当前线程是否正在运行
    在这里插入图片描述
  • done()
    在这里插入图片描述
  • add_done_callback()当线程结束或被取消时调用
    在这里插入图片描述
    在这里插入图片描述
  • add_done_callback()如果注册函数需要参数,则使用from functools import partial即可
    在这里插入图片描述
  • result()方法,获得函数的返回值
    在这里插入图片描述

二、可以使用with上下文操作线程池

在这里插入图片描述

三、或者使用as_completed

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐