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中使用SAX解析xml实例
Nov 21 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
python异常触发及自定义异常类解析
Aug 06 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
python 画条形图(柱状图)实例
Apr 24 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
Python 绘制多因子柱状图
May 11 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
React组件的三种写法总结
2017/01/12 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python实现进程间通信简单实例
2014/07/23 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python实现机器人行走效果
2018/01/29 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
python 实现return返回多个值
2019/11/19 Python
Python datetime 如何处理时区信息
2020/09/02 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
项目资料员岗位职责
2013/12/10 职场文书
爱国主义影片观后感
2015/06/18 职场文书
教师节大会主持词
2015/07/06 职场文书