——从"等待"到"并发",打造秒级响应的测试体系
一、异步编程的底层密码:事件循环的"心跳"机制
问题引入:为什么异步编程能突破线程/进程的限制?
import asyncio
async def task():
print("开始任务")
await asyncio.sleep(0) # 关键代码:主动让出控制权
print("任务结束")
async def main():
# 同时启动100个协程
tasks = [asyncio.create_task(task()) for _ in range(100)]
await asyncio.gather(*tasks)
asyncio.run(main())
底层原理图解: