python中协程并发io等待

import asyncio
import time

async def a():
start_time = time.time()
print("函数a开始执行")
tasks = [asyncio.create_task(b())] # 创建一个任务列表,包含函数b的任务
print("函数a执行其他操作")

await asyncio.sleep(14) # 休眠 1 秒

print("函数a执行完毕")
await asyncio.gather(*tasks) # 等待所有的任务完成
end_time = time.time()
running_time = end_time - start_time
print("函数运行时间:", running_time, "秒")
async def b():
print("函数b开始执行")
await asyncio.sleep(6) # 休眠 6 秒
print("函数b执行完毕")


asyncio.run(a())
posted @ 2023-12-14 10:48  ljn19961215  阅读(28)  评论(0)    收藏  举报