当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python asyncio.Future.add_done_callback用法及代码示例


用法:

add_done_callback(callback, *, context=None)

添加一个回调以在 Future 为 done 时运行。

callback 以 Future 对象作为其唯一参数调用。

如果调用此方法时 Future 已经是 done,则使用 loop.call_soon() 安排回调。

可选的仅关键字 context 参数允许为 callback 指定自定义 contextvars.Context 以在其中运行。当未提供 context 时使用当前上下文。

functools.partial() 可用于将参数传递给回调,例如:

# Call 'print("Future:", fut)' when "fut" is done.
fut.add_done_callback(
    functools.partial(print, "Future:"))

在 3.7 版中更改: context添加了仅限关键字的参数。看PEP 567更多细节。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 asyncio.Future.add_done_callback。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。