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导入txt数据到mysql的方法
Apr 08 Python
python比较2个xml内容的方法
May 11 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
通过实例解析python创建进程常用方法
Jun 19 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
Python Unittest原理及基本使用方法
Nov 06 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
Django后端按照日期查询的方法教程
Feb 28 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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
实用函数3
2007/11/08 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
python入门前的第一课 python怎样入门
2018/03/06 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
简述数组与指针的区别
2014/01/02 面试题
AJax面试题
2014/11/25 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
平面设计师岗位职责
2014/09/18 职场文书
第一书记观后感
2015/06/08 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Apache自带的ab压力测试工具的实现
2022/07/23 Servers