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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python MD5加密实例详解
Aug 02 Python
Python中enumerate函数代码解析
Oct 31 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python实现Singleton模式的方式详解
Aug 08 Python
Python 寻找局部最高点的实现
Dec 05 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
python实现梯度下降法
Mar 24 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 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函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
校长岗位职责
2013/11/26 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
厨房管理计划书
2014/04/27 职场文书
法律顾问服务方案
2014/05/15 职场文书
甜品店创业计划书
2014/08/14 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python