python中利用await关键字如何等待Future对象完成详解


Posted in Python onSeptember 07, 2017

前言

本文主要给大家介绍了关于python用await关键字等待Future对象完成的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

在下面的例子里,演示了怎么样使用await来等Future对象设置结果完成

示例代码如下:

import asyncio 
 
 
def mark_done(future, result): 
 print('setting future result to {!r}'.format(result)) 
 future.set_result(result) 
 
 
async def main(loop): 
 all_done = asyncio.Future() 
 
 print('scheduling mark_done') 
 loop.call_soon(mark_done, all_done, 'the result') 
 
 result = await all_done 
 print('returned result: {!r}'.format(result)) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 event_loop.close()

输出结果如下:

scheduling mark_done
setting future result to 'the result'
returned result: 'the result'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
从零学Python之hello world
May 21 Python
Python字符串处理实现单词反转
Jun 14 Python
Python进程间通信之共享内存详解
Oct 30 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
python 字符串和整数的转换方法
Jun 25 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
python将字符串转变成dict格式的实现
Nov 18 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
python中format函数如何使用
Jun 22 Python
Python测试框架pytest高阶用法全面详解
Jun 01 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 #Python
python中利用Future对象异步返回结果示例代码
Sep 07 #Python
python中利用Future对象回调别的函数示例代码
Sep 07 #Python
Python标准库之itertools库的使用方法
Sep 07 #Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 #Python
教你学会使用Python正则表达式
Sep 07 #Python
Python基础学习之常见的内建函数整理
Sep 06 #Python
You might like
PHP array_multisort()函数的使用札记
2011/07/03 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
js 分栏效果实现代码
2009/08/29 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python实现网页链接提取的方法分享
2014/02/25 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python  logging日志打印过程解析
2019/10/22 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
业务助理岗位职责
2013/11/18 职场文书
公司门卫岗位职责
2014/03/15 职场文书
劲霸男装广告词
2014/03/21 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
高中班主任心得体会
2016/01/07 职场文书