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 list 合并连接字符串的方法
Mar 09 Python
python有证书的加密解密实现方法
Nov 19 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
python实现Decorator模式实例代码
Feb 09 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
pycharm重命名文件的方法步骤
Jul 29 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
pandas 对group进行聚合的例子
Dec 27 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
详解python polyscope库的安装和例程
Nov 13 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
无线电的诞生过程
2021/03/01 无线电
用PHP产生动态的影像图
2006/10/09 PHP
php中session使用示例
2014/03/29 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python完全新手教程
2007/02/08 Python
Python中的两个内置模块介绍
2015/04/05 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
详解Python 循环嵌套
2020/07/09 Python
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
高中生期末评语大全
2014/01/28 职场文书
大学老师推荐信
2014/02/25 职场文书
职工代表大会主持词
2014/04/01 职场文书
职位说明书范文
2014/05/07 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python