Python中把协程变成任务方法详解
来源:互联网 发布:绝地求生罗技g502编程 编辑:程序博客网 时间:2024/04/30 10:40
本文和大家分享的主要是python中把协程变任务相关内容,一起来看看吧,希望对大家学习python有所帮助。
在这里使用 ensure_future()函数可以把一个协程封装成一个任务,然后这个任务就可以传送给别的代码,不过要注意的是这个函数不会开始执行协程,需要使用关键await才会开始执行:
import asyncio
async 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() asyncio_ensure_future.py:4="" at="" running="">>
wrapped
inner: task returned 'result'
starter: inner returned
来源:大坡3D软件开发
阅读全文
0 0
- Python中把协程变成任务方法详解
- python里把协程变成任务
- Linux中使用python crontab设置定时任务的方法详解
- 把sqldatareader变成datatable的方法
- EDIUS把单声道变成立体声的方法
- join()方法,可以把数组变成字符串
- 把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper)
- 把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper)
- photoshop中把图片颜色变成透明
- html中如何把图片变成按钮
- ubuntu中把dash链接变成bash
- SqlServer2008中解决在表上点右键把【编辑前200行】变成【编辑前10000行】的方法!
- 把你的iPhone变成网络磁盘的方法
- 把普通函数指针,变成对象方法指针(转)
- VB 6 把彩色图片变成灰阶的方法
- 技巧:把输入的密码变成*号的方法
- 把12变成-12的N种方法
- 把网页变成灰色的几种方法
- 关于注解
- HDU 3549 Flow Problem(网络流之最大流模板题)
- logistic回归改进
- 从内存中加载并运行exe(两种方法)
- android 唯一uuid(Token)
- Python中把协程变成任务方法详解
- C++ 类和对象(构造和析构)
- HDU 2177 取(2堆)石子游戏题解
- java学习笔记--基础语法
- C语言 关键字简介
- HDU
- webstrom 新建php文件
- RCNN学习笔记(0):rcnn简介
- iBATIS SQL Maps之Result Map属性进阶。