await使用原则
await + 可等待对象(协程对象,future,task ->== io等待)
1.1 await + 协程对象
import asyncio
async def func1():
print(1)
await asyncio.sleep(2)
print(2)
return "返回值"
async def func2():
print(3)
await func1()
print(4)
return "返回值"
tasks = [func1(),func2()]
done,pending = asyncio.run(asyncio.wait(tasks))
print(done)# task对象列表的集合 返回的结果
print(pending)#当time超时后,返回的结果
1.2 await + task对象
import asyncio
async def func3():
print(1)
await asyncio.sleep(2)
print(2)
return "返回值"
async def main():
print("main 开始执行")
task_list = [
asyncio.create_task(func3(),name="f1"),# create_task立即将协程对象,加到事件循环当中
asyncio.create_task(func3(