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计算圆周率pi的方法
Jul 11 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
python3实现名片管理系统
Nov 29 Python
python使用thrift教程的方法示例
Mar 21 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
学python需要去培训机构吗
Jul 01 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
python 利用toapi库自动生成api
Oct 19 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
用python 绘制茎叶图和复合饼图
Feb 26 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 加密与解密的斗争
2009/04/17 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
浅谈PHP的反射API
2017/02/26 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Django中url的反向查询的方法
2018/03/14 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
幼儿师范毕业生自荐信
2013/11/09 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
原材料检验岗位职责
2014/03/15 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
应届生找工作求职信
2014/06/24 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers