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 thread 并发且顺序运行示例
Apr 09 Python
用实例说明python的*args和**kwargs用法
Nov 01 Python
python根据经纬度计算距离示例
Feb 16 Python
python类的继承实例详解
Mar 30 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Python列表(List)知识点总结
Feb 18 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
简单介绍python封装的基本知识
Aug 10 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP产生随机字符串函数
2006/12/06 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python类的继承实例详解
2017/03/30 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python中的流程控制详解
2021/02/18 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
党员思想汇报范文
2013/12/30 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL