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实现类似ftp传输文件的网络程序示例
Apr 08 Python
Python中装饰器高级用法详解
Dec 25 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
pytorch模型存储的2种实现方法
Feb 14 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
如何解决pycharm调试报错的问题
Aug 06 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
239军机修复记
2021/03/02 无线电
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript读取xml
2006/11/04 Javascript
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
javascript编程起步(第六课)
2007/01/10 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
python中mechanize库的简单使用示例
2014/01/10 Python
python简单的函数定义和用法实例
2015/05/07 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
农村婚礼证婚词
2014/01/08 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers