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读写Excel文件的实例
Nov 01 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python进行TCP端口扫描的实现
Dec 21 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python实现快速大文件比较代码解析
Sep 04 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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/02/09 PHP
Yii2单元测试用法示例
2016/11/12 PHP
MSN消息提示类
2006/09/05 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jquery实现动态画圆
2014/12/04 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python删除特定文件的方法
2015/07/30 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python datetime包函数简单介绍
2019/08/28 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Python实现京东抢秒杀功能
2021/01/25 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
国家助学金感谢信
2015/01/21 职场文书
北京颐和园导游词
2015/01/30 职场文书
个人年底工作总结
2015/03/10 职场文书
自信主题班会
2015/08/14 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
Python中递归以及递归遍历目录详解
2021/10/24 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python