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设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python如何使用OS模块调用cmd
Feb 27 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Python datetime模块使用方法小结
Jun 18 Python
Python多线程的退出控制实现
Aug 10 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
python里glob模块知识点总结
Jan 05 Python
python代码实现备忘录案例讲解
Jul 26 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
SONY SRF-40W电路分析
2021/03/02 无线电
php生成xml简单实例代码
2009/12/16 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
Laravel 队列使用的实现
2019/01/08 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
django 解决manage.py migrate无效的问题
2018/05/27 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
python try except 捕获所有异常的实例
2018/10/18 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
十一个高级MySql面试题
2014/10/06 面试题
客服工作职责
2013/12/11 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
社区志愿者活动方案
2014/08/18 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
MySQL创建管理RANGE分区
2022/04/13 MySQL
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL