一、什么是Task对象
在事件循环中添加多个任务的.
二、Task对象的使用
1.创建一个task对象
asyncio.create_task(协程函数, name)
2. wait()函数
- 语法 :
asyncio.wait(task列表, timeout=2)
- timeout : 最多等待两秒
- 等待列表中的任务
- 有两个返回值
done
: 是一个集合, 是列表中的任务的返回值.pending
: 是等待结束以后, 没有完成的任务
3. 示例
import asyncio
async def func():
print("....1")
await asyncio.sleep(2)
print("....2")
return "返回值"
async def main():
print("main开始")
task_list = [
asyncio.create_task(func()),
asyncio.create_task(func())
]
print("main结束")
done, pending = await asyncio.wait(task_list)
print(ret1)
asyncio.run(main())