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列表操作使用示例分享
Feb 21 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
Python中实现常量(Const)功能
Jan 28 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
python如何对实例属性进行类型检查
Mar 20 Python
Python控制Firefox方法总结
Jun 03 Python
详解Python time库的使用
Oct 10 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 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.MVC的模板标签系统(三)
2006/09/05 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
在Python的循环体中使用else语句的方法
2015/03/30 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
解析Python中while true的使用
2015/10/13 Python
python模块smtplib学习
2018/05/22 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python中数字是否为可变类型
2020/07/08 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
商务日语专业毕业生自荐信
2014/03/27 职场文书
十佳护士先进事迹
2014/05/08 职场文书
营销与策划专业求职信
2014/06/20 职场文书
安全施工责任书
2014/08/25 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
千手观音观后感
2015/06/03 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js