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在linux中输出带颜色的文字的方法
Jun 19 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
python目录与文件名操作例子
Aug 28 Python
pandas修改DataFrame列名的方法
Apr 08 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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分页类的代码
2011/05/18 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
js实现时钟定时器
2020/03/26 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Python中循环引用(import)失败的解决方法
2018/04/22 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
python名片管理系统开发
2020/06/18 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
Django静态文件加载失败解决方案
2020/08/26 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
教师见习期自我鉴定
2014/04/28 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
反邪教标语
2014/06/23 职场文书
标准毕业生自荐信
2014/06/24 职场文书
开除通知书范本
2015/04/25 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
新闻稿件写作范文
2015/07/18 职场文书