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如何在终端里面显示一张图片
Aug 17 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python发送邮件脚本
May 22 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
基于python实现破解滑动验证码过程解析
May 28 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
Python之多进程与多线程的使用
Feb 23 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php常用文件操作函数汇总
2014/11/22 PHP
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
js实现进度条的方法
2015/02/13 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
简化版的vue-router实现思路详解
2018/10/19 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python实现简单多线程任务队列
2016/02/27 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python生成器与迭代器详解
2019/01/01 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
中间件分为哪几类
2016/09/18 面试题
大学生职业生涯十年规划书范文
2014/09/17 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
体育部部长竞选稿
2015/11/21 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书