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 05 Python
Python代码的打包与发布详解
Jul 30 Python
Python实现基于HTTP文件传输实例
Nov 08 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
Python骚操作之动态定义函数
Mar 26 Python
基于python的列表list和集合set操作
Nov 24 Python
python的列表List求均值和中位数实例
Mar 03 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python pyg2plot的原理知识点总结
Feb 28 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 memcache扩展的三种安装方法
2009/04/26 PHP
laravel学习教程之关联模型
2016/07/30 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
js实现旋转木马轮播图效果
2020/01/10 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python 装饰器使用详解
2017/07/29 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python3.8下载及安装步骤详解
2020/01/15 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
婚前协议书
2014/04/15 职场文书
2014年保管员工作总结
2014/11/18 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android