Python 协程是什么?async/await 怎么用?
社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
协程 = 用户态可暂停/恢复的函数(协作式调度,单线程并发)。async def 定义协程函数,await 挂起等待异步操作(IO 等待时让出控制权),由事件循环(asyncio.run、loop.run_until_complete)驱动。async with/async for 支持异步上下文与迭代。对比:线程(抢占式、开销大、GIL)、协程(单线程、无锁、高并发 IO 场景)。Python 3.5+ 语法、3.7+ asyncio.run 简化。注意:阻塞调用(time.sleep、同步 requests)会卡住事件循环,用 async 版本或线程池。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。