python中协程并发io等待

发布时间 2023-12-14 10:54:04作者: ljn19961215
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())