import asyncio
import time
async def call_api(name: str,delay: float):
print(f"{name} - step 1")
await asyncio.sleep(delay)
print(f"{name} - step 2")
async def main():
time1 = time.perf_counter()
print("A start")
task1 = asyncio.create_task(call_api("A",2))
print("B start")
task2 = asyncio.create_task(call_api("B",5))
await task1
print("A finished")
await task2
print("B finished")
time2 = time.perf_counter()
print(f"spent {time2 - time1}")
asyncio.run(main())
python 协程测试
于 2024-01-06 23:33:34 首次发布