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调用shell的方法
Nov 20 Python
10款最好的Web开发的 Python 框架
Mar 18 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
详解python中的线程
Feb 10 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
Python一些基本的图像操作和处理总结
Jun 23 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
php Hex RGB颜色值互换的使用
2013/05/10 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP 实现缩略图
2021/03/09 PHP
《JavaScript函数式编程》读后感
2015/08/07 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
vue实现通讯录功能
2018/07/14 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python中的引用知识点总结
2019/05/20 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
MYSQL基础面试题
2012/05/13 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
应届生个人求职信模板
2013/11/26 职场文书
关于迟到的检讨书
2014/01/26 职场文书
行政部岗位职责范本
2014/03/13 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
学校2014年度工作总结
2014/12/06 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
详解Django的MVT设计模式
2021/04/29 Python
MySQL约束超详解
2021/09/04 MySQL