本节讲解的是future,future和我们平时的使用更多一点。
返回 Future 的结果。
如果 Future 状态为 完成 ,并由 set_result() 方法设置一个结果,则返回这个结果。
如果 Future 状态为 完成 ,并由 set_exception() 方法设置一个异常,那么这个方法会引发异常。
如果 Future 已 取消,方法会引发一个 CancelledError 异常。
如果 Future 的结果还不可用,此方法会引发一个 InvalidStateError 异常。
set_result(result)
将 Future 标记为 完成 并设置结果。
如果 Future 已经 完成 则抛出一个 InvalidStateError 错误。
set_exception(exception)
将 Future 标记为 完成 并设置一个异常。
如果 Future 已经 完成 则抛出一个 InvalidStateError 错误。
done()
如果 Future 为已 完成 则返回 True 。
如果 Future 为 取消 或调用 set_result() 设置了结果或调用 set_exception() 设置了异常,那么它就是 完成 。
cancelled()
如果 Future 已 取消 则返回 True
这个方法通常在设置结果或异常前用来检查 Future 是否已 取消 。
if not fut.cancelled():
fut.set_result(42)
add_done_callback(callback, *, context=None)
添加一个在 Future 完成 时运行的回调函数。
调用 callback 时,Future 对象是它的唯一参数。
调用