Python广为使用的并发处理库futures使用入门与内部原理_concurrent.futures-CSDN博客
ThreadPoolExecutor(max_workers=1)
池中至多创建max_workers个线程的池来同时异步执行,返回Executor实例、支持上下文,进入时返回自己,退出时调用submit(fn, *args, **kwargs)
提交执行的函数及其参数,如有空闲开启daemon线程,返回Future类的实例shutdown(wait=True)
清理池,wait表示是否等待到任务线程完成
future类
done()
如果调用被成功的取消或者执行完成,返回Truecancelled()
如果调用被成功的取消,返回Truerunning()
如果正在运行且不能被取消,返回Truecancel()
尝试取消调用。如果已经执行且不能取消返回False,否则返回Trueresult(timeout=None)
取返回的结果,timeout为None,一直等待返回;timeout设置到期,抛出concurrent.futures.TimeoutError 异常exception(timeout=None)
取返回的异常,timeout