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基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
Python处理mysql特殊字符的问题
Mar 02 Python
大数据分析用java还是Python
Jul 06 Python
Python join()函数原理及使用方法
Nov 14 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
用python批量下载apk
Dec 29 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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的explode和implode的使用说明
2011/07/17 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
php跨域调用json的例子
2013/11/13 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python对html过滤处理的方法
2018/10/21 Python
python实现日志按天分割
2019/07/22 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
linux面试题参考答案(7)
2012/10/29 面试题
学校安全检查制度
2014/01/27 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
高三语文教学反思
2016/02/16 职场文书
建房合同协议书
2016/03/21 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
利用Python实现模拟登录知乎
2022/05/25 Python