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使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python解析最简单的验证码
Jan 07 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python简单实现操作Mysql数据库
Jan 29 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
通过代码实例解析Pytest运行流程
Aug 20 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
测试php函数的方法
2013/11/13 PHP
php实现mysql封装类示例
2014/05/07 PHP
php数据访问之查询关键字
2016/05/09 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python文件写入实例分析
2015/04/08 Python
python图像处理之镜像实现方法
2015/05/30 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python GUI编程完整示例
2019/04/04 Python
对python 调用类属性的方法详解
2019/07/02 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
给老婆的搞笑检讨书
2014/01/12 职场文书
高三语文教学反思
2014/01/15 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
详解JVM系列之内存模型
2021/06/10 Javascript