Python asyncio 协程怎么用?事件循环是什么
事件循环 = 单线程调度器,管理待执行协程/任务(Task)和 IO 回调,遇到 await 挂起并切换到其他就绪协程。用法:asyncio.run(main())(3.7+ 自动创建/关闭循环);async def 定义协程;await 异步操作;asyncio.create_task() 并发调度;asyncio.gather(*tasks) 并行等待全部;asyncio.wait_for 超时;asyncio.Semaphore 限流。注意:① 协程不 await 不会执行;② 同步阻塞调用(requests、time.sleep)会卡死事件循环,需 asyncio.to_thread 或 aiohttp/httpx 异步库;③ 适用 IO 密集高并发(万级连接)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。