python里使用await关键字来等另外一个协程
来源:互联网 发布:数据整理分析报告模板 编辑:程序博客网 时间:2024/06/16 14:35
一个协程里可以启动另外一个协程,并等待它完成返回结果,采用await关键字,例子如下:
import asyncioasync def outer(): print('in outer') print('waiting for result1') result1 = await phase1() print('waiting for result2') result2 = await phase2(result1) return (result1, result2)async def phase1(): print('in phase1') return 'result1'async def phase2(arg): print('in phase2') return 'result2 derived from {}'.format(arg)event_loop = asyncio.get_event_loop()try: return_value = event_loop.run_until_complete(outer()) print('return value: {!r}'.format(return_value))finally: event_loop.close()
输出结果如下:
in outer
waiting for result1
in phase1
waiting for result2
in phase2
return value: ('result1', 'result2 derived from result1')
await关键字添加了一个新的协程到循环里,而不需要明确地添加协程到这个事件循环里。
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
你也能动手修改C编译器
http://edu.csdn.net/course/detail/5582
纸牌游戏开发
http://edu.csdn.net/course/detail/5538
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672
阅读全文
0 0
- python里使用await关键字来等另外一个协程
- python里使用await关键字来等待Future对象完成
- python里怎么实现多个协程一起执行,只要完成一个就返回一个协程
- python里创建多个协程并发执行
- 一个协程的使用示例(走走停停效果)
- python实现多个协程协作
- 为什么我们要使用Async、Await关键字
- 为什么我们要使用Async、Await关键字
- python里使用difflib库的比较功能把一个序列变成另外一个序列
- Unity中如何利用一个协程和www类实现简单的图片下载
- .NET 4.5 使用async和await关键字调用异步方法
- 演示C#里的async和await的使用
- python里使用事件对象asyncio.Event来同步协程
- python里使用Condition对象来唤醒指定数量的协程
- python里使用协程和StreamReader、StreamWriter来创建echo服务端
- python里使用协程和StreamReader、StreamWriter来创建echo客户端
- python里使用Future对象来异步返回结果
- python里使用正则表达式来分割字符串
- Git和Github简单教程
- HDU 1160
- APP欢迎页跳转
- H5项目常见问题及注意事项
- 企业家应该选择DIY还是外包
- python里使用await关键字来等另外一个协程
- Struts2-通配符
- Linux的df命令详解
- mysql数据库错误码大全
- Android hashmap 顺序取值
- 学习Javascript闭包(Closure)
- iOS贝塞尔bezier曲线
- 软件工程之软件开发方法、软件工具和开发环境
- MyBeatis实现数据库的增删改查(CRUD)