摘录自官方文档
-
模块函数
wait是concurrent.futures模块的一个函数。
concurrent.futures.wait(fs, timeout=None, return_when=ALL_COMPLETED)
用于等待期程完成,并返回已完成的和未完成的。
-
参数
参数 数据类型 意义 fs Future 实例 等待 fs 指定的 Future 实例(可能由不同的 Executor 实例创建)完成。 返回一个由集合构成的具名 2 元组。 第一个集合名称为 done,包含在等待完成之前已完成的期程(包括正常结束或被取消的期程)。 第二个集合名称为 not_done,包含未完成的期程(包括挂起的或正在运行的期程)。 timeout int 或 float 控制返回前最大的等待秒数,如果 timeout 未指定或为 None ,则不限制等待时间。 return_when 此函数应在何时返回。它必须为以下常数之一:
FIRST_COMPLETED:函数将在任意可等待对象结束或取消时返回
FIRST_EXCEPTION:函数将在任意可等待对象因引发异常而结束时返回。当没有引发任何异常时它就相当于 ALL_COMPLETED
ALL_COMPLETED:函数将在所有可等待对象结束或取消时返回(默认)