python里把协程变成任务
来源:互联网 发布:nginx访问js报错403 编辑:程序博客网 时间:2024/05/05 04:51
在这里使用 ensure_future()函数可以把一个协程封装成一个任务,然后这个任务就可以传送给别的代码,不过要注意的是这个函数不会开始执行协程,需要使用关键await才会开始执行:
import asyncioasync def wrapped(): print('wrapped') return 'result'async def inner(task): print('inner: starting') print('inner: waiting for {!r}'.format(task)) result = await task print('inner: task returned {!r}'.format(result))async def starter(): print('starter: creating task') task = asyncio.ensure_future(wrapped()) print('starter: waiting for inner') await inner(task) print('starter: inner returned')event_loop = asyncio.get_event_loop()try: print('entering event loop') result = event_loop.run_until_complete(starter())finally: event_loop.close()输出结果如下:
entering event loop
starter: creating task
starter: waiting for inner
inner: starting
inner: waiting for <Task pending coro=<wrapped() running at D:/work/csdn/python_Game1/example/asyncio_ensure_future.py:4>>
wrapped
inner: task returned 'result'
starter: inner returned
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里把协程变成任务
- Python中把协程变成任务方法详解
- python里使用difflib库的比较功能把一个序列变成另外一个序列
- 把电脑里的蓝色文件变成黑的
- 把身体里多余的火气变成保护神
- C#里把XML对象变成一个字串
- java 把字符串里的 斜杠 都变成 分隔符
- python里创建一个任务(Task)
- python里创建任务执行一半时取消任务执行
- python里的协程
- 如何把String型的20%存到数据库里变成float型,也是20%
- 把仙剑奇侠传5的音乐从pkg里请出来变成mp3吧
- 怎么把DHTMLX的ToolBar里的input变成下拉选项框的
- 把知识变成财富
- 把信息变成商机
- 把自己变成水
- 把生活变成诗歌
- 把存款变成资本
- iOS
- tab切换
- 关于单机oracle数据库的备份教程
- 指针数组与数组指针,指针常量与常量指针
- MacOS 给自己的 app 添加 URL Scheme
- python里把协程变成任务
- 分布式系统时钟同步方案
- 笔记:const与基本数据类型
- JAVA学习---3
- 【demo】Base64加密解密
- Javaweb学习总结(四)
- 双线性插值的图像缩放算法的研究与实现
- 二维码扫描并对扫描结果实现页面传值
- 基于MPI的三维各向同性一阶声波方程有限差分地震正演模拟(Poynting波场分离)