from concurrent .futures import ThreadPoolExecutor,as_completed,waite,FIRST_COMPLETED
A =ThreadPoolExecutor(max_workers=20)//最大线程并发数量为20
future = A.submit(function_name,(kwargs))//添加线程,function_name函数名称,kwargs参数
future.result()//获取线程返回值
future.done()//判断线程是否结束
future.cancel()//取消线程,只有线程还没执行的时候才可以取消
task =[A.submit(function_name,(kwargs))for i in range(20)]//迭代生成线程列表wait(task,return_when=FIRST_COMPLETED)//等待线程执行完成,return_when跳出条件 = 枚举类型(包含在concurrent .futures下)for i in as_completed(task)://迭代已经结束的线程
print("result:",i.result())for i in A.map(function_name,kwargs_list)://批量生成线程,并添加进入线程池,并迭代线程(按添加顺序),kwargs_list可迭代的参数列表
print(i.result())