查看: 316|回复: 3

[Android] 使用Asyncio和Futures

[复制链接]

该用户从未签到

发表于 2018-10-23 22:19:21 | 显示全部楼层 |阅读模式
  Asyncio模块的另一个重要的组件是Futures。它和concurrent.futures.Futures很像,但是针对Asyncio的事件循环做了很多定制。asyncio.Futures类代表还未完成的结果,有可能是一个Exception,所以综合来说,它是一种抽象的代表还没有做完的事情。
  实际上,必须处理一些结果的回调函数被加入到了这个类的实例中。
  基本方法:
  - cancel():取消future的执行,调度回调函数
  - result():返回future代表的结果
  - exception():返回future中的Exception
  - add_done_callback(fn):添加一个回调函数,当future执行的时候会调用这个回调函数
  - remove_done_callback(fn):从call when done列表中移除所有的callback的实例
  - set_result(result):将future标为执行完成,并且设置result的值
  - set_exception(exception):将future标为执行完成,并设置Exception

您需要登录后才可以回帖 登录 | 注册青鸟豆号

本版积分规则

Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

京ICP备11045574号-3 京公网安备11010802013845号

快速回复 返回顶部 返回列表