python中利用await关键字如何等待Future对象完成详解


Posted in Python onSeptember 07, 2017

前言

本文主要给大家介绍了关于python用await关键字等待Future对象完成的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

在下面的例子里,演示了怎么样使用await来等Future对象设置结果完成

示例代码如下:

import asyncio 
 
 
def mark_done(future, result): 
 print('setting future result to {!r}'.format(result)) 
 future.set_result(result) 
 
 
async def main(loop): 
 all_done = asyncio.Future() 
 
 print('scheduling mark_done') 
 loop.call_soon(mark_done, all_done, 'the result') 
 
 result = await all_done 
 print('returned result: {!r}'.format(result)) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 event_loop.close()

输出结果如下:

scheduling mark_done
setting future result to 'the result'
returned result: 'the result'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python读写Excel文件方法介绍
Nov 22 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
Python 的内置字符串方法小结
Mar 15 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Django 实现对已存在的model进行更改
Mar 28 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
记一次django内存异常排查及解决方法
Aug 07 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 #Python
python中利用Future对象异步返回结果示例代码
Sep 07 #Python
python中利用Future对象回调别的函数示例代码
Sep 07 #Python
Python标准库之itertools库的使用方法
Sep 07 #Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 #Python
教你学会使用Python正则表达式
Sep 07 #Python
Python基础学习之常见的内建函数整理
Sep 06 #Python
You might like
分享PHP守护进程类
2015/12/30 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Prototype Array对象 学习
2009/07/19 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python实现代码统计工具
2019/09/19 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
租房协议书
2014/04/10 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2014年科普工作总结
2014/12/06 职场文书
2015年清明节活动总结
2015/02/09 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
Rust中的Struct使用示例详解
2022/08/14 Javascript