python中利用Future对象异步返回结果示例代码


Posted in Python onSeptember 07, 2017

前言

本文主要给大家介绍了关于python中用Future对象异步返回结果的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一个Future是用来表示将来要完成的结果,异步循环可以自动完成对这种对象的状态触发。

例子如下:

import asyncio 
 
 
def mark_done(future, result): 
 print('setting future result to {!r}'.format(result)) 
 future.set_result(result) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 all_done = asyncio.Future() 
 
 print('scheduling mark_done') 
 event_loop.call_soon(mark_done, all_done, 'the result') 
 
 print('entering event loop') 
 result = event_loop.run_until_complete(all_done) 
 print('returned result: {!r}'.format(result)) 
finally: 
 print('closing event loop') 
 event_loop.close() 
 
print('future result: {!r}'.format(all_done.result()))

输出结果如下:

scheduling mark_done
entering event loop
setting future result to 'the result'
returned result: 'the result'
closing event loop
future result: 'the result'

在这个例子里,并没有调用return语句,但也可以生成一个结果返回。Future的使用跟协程使用是一样的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python随机生成彩票号码的方法
Mar 05 Python
python3中int(整型)的使用教程
Mar 23 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Django对models里的objects的使用详解
Aug 17 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
python字符串常规操作大全
May 02 Python
python中利用Future对象回调别的函数示例代码
Sep 07 #Python
Python标准库之itertools库的使用方法
Sep 07 #Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 #Python
教你学会使用Python正则表达式
Sep 07 #Python
Python基础学习之常见的内建函数整理
Sep 06 #Python
Python升级导致yum、pip报错的解决方法
Sep 06 #Python
Python实现求两个csv文件交集的方法
Sep 06 #Python
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
vuex的简单使用教程
2018/02/02 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python绘制随机网络图形示例
2019/11/21 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
请解释在new与override的区别
2012/10/29 面试题
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
党员民主评议总结
2014/10/20 职场文书
2014年材料员工作总结
2014/11/19 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
教师党员个人总结
2015/02/10 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
男人帮观后感
2015/06/18 职场文书
员工安全责任协议书
2016/03/22 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android