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实现2014火车票查询代码分享
Jan 10 Python
python转换摩斯密码示例
Feb 16 Python
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
python获得一个月有多少天的方法
Jun 04 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
python字符串常用方法
Jun 14 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python之生产者消费者模型实现详解
Jul 27 Python
Django后台管理系统的图文使用教学
Jan 20 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
Python内置数据结构列表与元组示例详解
Aug 04 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]
2006/10/09 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
jquery 插件学习(三)
2012/08/06 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
数控专业推荐信范文
2013/12/02 职场文书
库房保管员岗位职责
2014/04/07 职场文书
文明礼仪标语
2014/06/13 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang